occur+isearch: adding occurisearch command and binding it to Ctrl-o by default

This commit is contained in:
Robert Krahn 2013-03-28 14:13:26 -07:00
commit eb25810456
2 changed files with 16 additions and 8 deletions

View file

@ -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;
} }

View file

@ -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;
}); });