occur+isearch: adding occurisearch command and binding it to Ctrl-o by default
This commit is contained in:
parent
e8c8cfeda4
commit
eb25810456
2 changed files with 16 additions and 8 deletions
|
|
@ -31,6 +31,9 @@
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var config = require("../config");
|
var config = require("../config");
|
||||||
|
var oop = require("../lib/oop");
|
||||||
|
var HashHandler = require("../keyboard/hash_handler").HashHandler;
|
||||||
|
var occurStartCommand = require("ace/commands/occur_commands").occurStartCommand;
|
||||||
|
|
||||||
// These commands can be installed in a normal key handler to start iSearch:
|
// These commands can be installed in a normal key handler to start iSearch:
|
||||||
exports.iSearchStartCommands = [{
|
exports.iSearchStartCommands = [{
|
||||||
|
|
@ -121,13 +124,18 @@ exports.iSearchCommands = [{
|
||||||
exec: function(iSearch) { iSearch.deactivate(true); },
|
exec: function(iSearch) { iSearch.deactivate(true); },
|
||||||
readOnly: true,
|
readOnly: true,
|
||||||
isIncrementalSearchCommand: true
|
isIncrementalSearchCommand: true
|
||||||
|
}, {
|
||||||
|
name: 'occurisearch',
|
||||||
|
bindKey: 'Ctrl-O',
|
||||||
|
exec: function(iSearch) {
|
||||||
|
var options = oop.mixin({}, iSearch.$options);
|
||||||
|
iSearch.deactivate();
|
||||||
|
occurStartCommand.exec(iSearch.$editor, options);
|
||||||
|
},
|
||||||
|
readOnly: true,
|
||||||
|
isIncrementalSearchCommand: true
|
||||||
}];
|
}];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var HashHandler = require("../keyboard/hash_handler").HashHandler;
|
|
||||||
var oop = require("../lib/oop");
|
|
||||||
|
|
||||||
function IncrementalSearchKeyboardHandler(iSearch) {
|
function IncrementalSearchKeyboardHandler(iSearch) {
|
||||||
this.$iSearch = iSearch;
|
this.$iSearch = iSearch;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ var config = require("../config"),
|
||||||
Occur = require("../occur").Occur;
|
Occur = require("../occur").Occur;
|
||||||
|
|
||||||
// These commands can be installed in a normal command handler to start occur:
|
// These commands can be installed in a normal command handler to start occur:
|
||||||
var occurStartCommands = [{
|
var occurStartCommand = {
|
||||||
name: "occur",
|
name: "occur",
|
||||||
exec: function(editor, options) {
|
exec: function(editor, options) {
|
||||||
var alreadyInOccur = !!editor.session.$occur;
|
var alreadyInOccur = !!editor.session.$occur;
|
||||||
|
|
@ -43,7 +43,7 @@ var occurStartCommands = [{
|
||||||
OccurKeyboardHandler.installIn(editor);
|
OccurKeyboardHandler.installIn(editor);
|
||||||
},
|
},
|
||||||
readOnly: true
|
readOnly: true
|
||||||
}];
|
};
|
||||||
|
|
||||||
var occurCommands = [{
|
var occurCommands = [{
|
||||||
name: "occurexit",
|
name: "occurexit",
|
||||||
|
|
@ -105,6 +105,6 @@ OccurKeyboardHandler.uninstallFrom = function(editor) {
|
||||||
editor.keyBinding.removeKeyboardHandler(handler);
|
editor.keyBinding.removeKeyboardHandler(handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.commands = occurStartCommands;
|
exports.occurStartCommand = occurStartCommand;
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue