[incremental search] adding config option for enabling/disabling it
This commit is contained in:
parent
6f68392f67
commit
4d09567bc0
1 changed files with 29 additions and 0 deletions
|
|
@ -167,4 +167,33 @@ oop.inherits(IncrementalSearch, Search);
|
||||||
|
|
||||||
exports.IncrementalSearch = IncrementalSearch;
|
exports.IncrementalSearch = IncrementalSearch;
|
||||||
|
|
||||||
|
|
||||||
|
var Editor = require("./editor").Editor;
|
||||||
|
require("./config").defineOptions(Editor.prototype, "editor", {
|
||||||
|
useIncrementalSearch: {
|
||||||
|
set: function(val) {
|
||||||
|
var iSearchCommands = require("ace/commands/incremental_search_commands").iSearchStartCommands;
|
||||||
|
var kbd = ace.getKeyboardHandler();
|
||||||
|
if (val) {
|
||||||
|
// enable for whole editor
|
||||||
|
this.commands.addCommands(iSearchCommands);
|
||||||
|
if (kbd.isEmacs) { // adapt emacs key handler if used
|
||||||
|
kbd.oldSearchBindings = {
|
||||||
|
'c-s': kbd.commmandKeyBinding['c-s'],
|
||||||
|
'c-r': kbd.commmandKeyBinding['c-r']
|
||||||
|
}
|
||||||
|
kbd.bindKey('C-s', 'iSearch');
|
||||||
|
kbd.bindKey('C-r', 'iSearchBackwards');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.commands.removeCommands(iSearchCommands);
|
||||||
|
if (kbd.isEmacs) {
|
||||||
|
kbd.bindKey('C-s', kbd.oldSearchBindings['c-s']);
|
||||||
|
kbd.bindKey('C-r', kbd.oldSearchBindings['c-r']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue