Skip to content

Commit 05fa035

Browse files
authored
feat: Enable search functionality for CodeMirror editor (#38365)
1 parent 3a5a32d commit 05fa035

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

packages/web/src/components/codeMirrorModule.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ import 'codemirror/addon/display/placeholder';
2828
import 'codemirror/addon/mode/simple';
2929
import 'codemirror/addon/edit/matchbrackets';
3030
import 'codemirror/addon/edit/closebrackets';
31+
import 'codemirror/addon/search/search';
32+
import 'codemirror/addon/search/searchcursor';
33+
import 'codemirror/addon/search/jump-to-line';
34+
import 'codemirror/addon/dialog/dialog';
35+
import 'codemirror/addon/dialog/dialog.css';
3136

3237
export type CodeMirror = typeof codemirrorType;
3338
export default codemirror;

packages/web/src/components/codeMirrorWrapper.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,7 @@
185185
.CodeMirror-placeholder {
186186
color: var(--vscode-input-placeholderForeground) !important;
187187
}
188+
189+
.CodeMirror-dialog-top {
190+
padding-top: 8px !important;
191+
}

packages/web/src/components/codeMirrorWrapper.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ export const CodeMirrorWrapper: React.FC<SourceProps> = ({
108108
placeholder,
109109
matchBrackets: true,
110110
autoCloseBrackets: true,
111+
extraKeys: {
112+
'Ctrl-F': 'findPersistent',
113+
'Cmd-F': 'findPersistent'
114+
}
111115
});
112116
codemirrorRef.current = { cm };
113117
if (isFocused)

0 commit comments

Comments
 (0)