что -то сузить.
Инструмент навигации кода вдохновлен Unite.vim, Emacs-Helm.
Больше информации о вики
search в проекте), вы можете отфильтровать элементы, запрашивая, чтобы сузить дальше.ag search result на узком редакторе, затем примените изменения в реальном файле).narrow-editor или narrow-ui : фильтрующие элементы по запросу и рендеринге.narrow-provider : предоставьте предметы для сузания. Вы можете проверить GIF -файлы для всех комплексных поставщиков здесь.
Я использую scan , search , git-diff-all , symbols в ежедневном базе, для других поставщиков я мало использую.
scan : сканировать текущий редактор.search : Поиск по ag (вам нужно установить ag самостоятельно).atom-scan : аналогично search , но используйте Atom's atom.workspace.scan .fold : Предоставьте складные ряды в качестве элемента.git-diff-all : покажите весь измененный файл состояния по всему проекту.symbols : Предоставьте символы текущего файла.project-symbols : предоставьте информацию о символах по всему проекту, читая файл tags .Чтобы следовать этому быстрому туру, вам не нужен собственный Keymap.
narrow:scanNarrow Scan .narrow-editor открылся, начальные элементы-это строки в редакторе. Когда вы вводите, вы можете сузить предметы.apple как запрос. Все элементы соответствия apple перечислены.up , down (или j , k в режиме только для чтения) к клавишу с быстрым просмотром.enter , чтобы подтвердить. Когда подтверждено, narrow-editor закрыт.Режим только для чтения включен по умолчанию.
narrow-editor .Narrow Scan .narrow-editor открылся. Когда вы вводите, вы можете сузить предметы.narrow-editor .ctrl-cmd-n перейти к next-item , ctrl-cmd-p чтобы перейти к previous-item .tab и shift-tab .narrow-editor с помощью ctrl-g (не нужно фокусировать narrow-editor ).narrow-editorctrl-cmd-f ( narrow:focus ), чтобы сфокусировать narrow-editor .ctrl-cmd-i ( narrow:focus-prompt ), чтобы напрямую фокусировать строку запроса узкого редактора.search , fold и т. Д.). Direct-Edit является «редактирование на narrow-editor , а затем сохранить функцию в реальном файле».
Доступно для следующих провайдеров.
scansearchatom-scanhelloNarrow Search By Current Word .hello предметы отображаются в узком редакторе.hello . Затем ctrl-cmd-g ( find-and-replace:select-all ), затем тип world .Narrow Ui: Update Real File из Command-Palette.Narrow Ui: Update Real File .Search.startByDoubleClick в true от настройки.narrow:focus : ( ctrl-cmd-f ) Фокус к narrow-editor , если он выполнена в narrow-editor , он повторно фокусирует в оригинальном редакторе.narrow:focus-prompt : ( ctrl-cmd-i ) Фокус на подсказку «Ввод запроса narrow-editor , если он выполнена в narrow-editor , он переосмыслился к оригинальному редактору.narrow:refresh : вручную обновить предметы в narrow-editor .narrow:close : ( ctrl-g ) Закрыть в настоящее время открытый narrow-editor по одному за раз.narrow:next-item : ( ctrl-cmd-n ) Переместите курсор в положение следующего пункта.narrow:previous-item : ( ctrl-cmd-p ) Переместить курсор в положение предыдущего элемента.narrow:reopen : (нет по умолчанию Keymap). Повторно откройте закрытый узкий редактор до 10 недавних закрытых.narrow:query-current-word : ( ctrl-cmd-e ) Замените запрос активного narrow-editor словом курсора.narrow:previous-query-history ( ctrl-cmd-[ ) Замените запрос активного narrow-editor на предыдущую историю.narrow:next-query-history : ( ctrl-cmd-] ) Замените запрос активного narrow-editor на следующую историю. Keymaps не предоставляется
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : Ag Search. Нужно установить самому себе.narrow:search-by-current-wordnarrow:search-current-projectnarrow:search-current-project-by-current-wordnarrow:atom-scannarrow:atom-scan-by-current-wordnarrow:symbolsnarrow:symbols-by-current-wordnarrow:project-symbols :narrow:project-symbols-by-current-word :narrow:git-diff-all !vmp за которым следует KeyMap, означает «какой KeyMap недоступен для пользователя Vim-Mode-Plus».
Если вы хотите использовать эти KeyMap с vim-mode-plus , установите его самостоятельно.
Смотрите вики
core:confirm : ( enter ) Закрыть narrow-editornarrow-ui:confirm-keep-open : Держите открытый narrow-editornarrow-ui:open-here : открытый предмет на той же панели интерфейса пользовательского интерфейса.narrow-ui:preview-item : предварительный просмотр в настоящее время выбран элемент вручную (в большинстве случаев вам не нужно).narrow-ui:preview-next-item : ( tab ) Предварительный просмотр следующего пункта без перемещения курсора из запроса narrow-editor .narrow-ui:preview-previous-item : ( shift-tab ) Предварительный просмотр следующего пункта без движения курсора из запроса narrow-editor .narrow-ui:toggle-auto-preview : ( ctrl-r для пользователя без VIM-Mode-Plus) Отключить/включить автоматическое просмотр для этого narrow-editor .narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : применить изменения, внесенные в narrow-editor в реальном файле. (Редактировать в narrow-editor , затем сохраните его в реальном файле.)narrow-ui:protect : Нет KeyMap по умолчанию, защитите узкий редактор от разрушения с помощью narrow:close ( ctrl-g ).narrow-ui:exclude-file : backspace , исключить элементы, которые соответствуют FilePath выбранных в настоящее время предметов.narrow-ui:clear-excluded-files : ctrl-backspace , Clear Excuded Files Sist.narrow-ui:select-files : cmd-backspace , интерактивно выберите, какие элементы FilePath появятся в narrow-editor .narrow-ui:toggle-search-whole-word : alt-cmd-wnarrow-ui:toggle-search-ignore-case : alt-cmd-cnarrow-ui:toggle-search-use-regex : alt-cmd-/narrow-ui:start-insert : I ( !vmp ), a ( !vmp )narrow-ui:move-to-next-file-item : n ( !vmp )narrow-ui:move-to-previous-file-item : p ( !vmp )narrow-ui:relocate : keymap по умолчанию, расположение переключения, где интерфейс открывается между center рабочим пространством и bottom док-станцией. Нет Keymap, чтобы призвать узкого поставщика (например, narrow:scan ).
Запустите его с команды Palette или установите KeyMap на keymap.cson .
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonОбъяснение моего Keymap.
cmd-f : сосредоточиться на узком редакторе и сфокусировании на оригинальный редакторcmd-i : сосредоточиться на быстрого и фокусируемом обратном направлении узкого редактора для оригинального редактораcmd-e :narrow-edior в рабочую область: Start narrow:search-by-current-word .narrow-edior : query-current-word (по умолчанию KeyMap).narrow-edior на курсоры.cmd-[ : narrow:previous-query-history проживания предыдущихcmd-] : narrow:next-query-history , вспомнить следующую историюctrl-g : Закрыть narrow-editor откуда.tab , shift-tab : чтобы перейти к следующему/предыдущему элементу.; : Подтвердите ток-элемент без закрытия narrow-editor , я могу закрыть narrow-editor с помощью ctrl-g . # From outside of narrow-editor
# -------------------------
# `cmd-e` start `search-by-current-word` only when workspace does NOT have `narrow-editor`.
# NOTE: When workspace.has-narrow, `cmd-e` is mapped to `query-current-word` by default.
' atom-workspace:not(.has-narrow) atom-text-editor.vim-mode-plus:not(.insert-mode) ' :
' cmd-e ' : ' narrow:search-by-current-word '
' atom-text-editor.vim-mode-plus:not(.insert-mode) ' :
' ctrl-z ' : ' narrow:reopen '
' space f ' : ' narrow:fold '
' cmd-o ' : ' narrow:symbols-by-current-word '
' cmd-shift-o ' : ' narrow:project-symbols-by-current-word '
' cmd-r ' : ' narrow:symbols ' # Override default cmd-r
' cmd-shift-r ' : ' narrow:project-symbols ' # Override default cmd-shift-r
' space l ' : ' narrow:scan '
' cmd-l ' : ' narrow:scan-by-current-word '
' space s ' : ' narrow:search '
' space G ' : ' narrow:git-diff-all '
# When workspace has narrow-editor
' atom-workspace.has-narrow atom-text-editor.vim-mode-plus.normal-mode ' :
' cmd-f ' : ' narrow:focus ' # focus to narrow-editor
' cmd-i ' : ' narrow:focus-prompt ' # focus to prompt of narrow-editor
# Following three command have ctrl- prefixed by default to avoid conflicts.
# But I don' care conflict, prefer more accessible keymap.
' cmd-[ ' : ' narrow:previous-query-history '
' cmd-] ' : ' narrow:next-query-history '
' cmd-e ' : ' narrow:query-current-word '
# narrow-editor regardless of mode of vim
' atom-text-editor.narrow.narrow-editor[data-grammar="source narrow"] ' :
' cmd-f ' : ' narrow:focus '
' cmd-i ' : ' narrow:focus-prompt ' # cmd-i to return to calling editor.
# Danger: apply change on narrow-editor to real file by `cmd-s`.
' cmd-s ' : ' narrow-ui:update-real-file '
# Move ui in between bottom dock and center workspace.
' cmd-t ' : ' narrow-ui:relocate '
' atom-workspace.has-narrow atom-text-editor.vim-mode-plus.normal-mode,
atom-workspace.has-narrow atom-text-editor.vim-mode-plus.visual-mode ' :
' cmd-e ' : ' narrow:query-current-word ' # set current word as query of active ui.
' atom-text-editor.narrow.narrow-editor.vim-mode-plus.normal-mode ' :
' g g ' : ' narrow-ui:move-to-prompt '
' s ' : ' narrow-ui:select-files '
' ; ' : ' narrow-ui:confirm-keep-open '
' n ' : ' narrow-ui:move-to-next-file-item '
' p ' : ' narrow-ui:move-to-previous-file-item ' " * " :
" autocomplete-plus " :
suppressActivationForEditorClasses : [
# snip
" narrow "
]
# snip
" vim-mode-plus " :
highlightSearchExcludeScopes : [
" narrow "
]vim-mode-plus.automaticallyEscapeInsertModeOnActivePaneItemChangesearch приводит к режиму режима от insert-mode до normal-mode . Узнайте KeyMap доступен по умолчанию.
Например, вы можете перейти к следующему или предыдущему элементу на tab , shift-tab (для работы, вам нужен Vim-Mode-Plus v0.81.0 или более поздней версии).
Если вы пользователь Vim-Mode-Plus. Следующая команда доступна в Mini-Editor Vim-Mode-Plus ( / или ? ).
vim-mode-plus-user:narrow:scanvim-mode-plus-user:narrow:searchvim-mode-plus-user:narrow:search-current-projectvim-mode-plus-user:narrow:atom-scan i , в a normal-mode курсора, чтобы вызвать линию.direct-edit и update-real-file использования другой ключ для ввода insert-mode .I намеренно намечен с vim-mode-plus:activate-insert-mode , который обычно сопоставлен с i .I .I , вы можете начать insert-mode с помощью A , c и т. Д.В ежедневном редактировании я использую.
scan , search , git-diff-all , symbols .
Почему я не использую других? Причина здесь.
fold : так как это похоже на symbols .atom-scan : он предоставлен для пользователя Windows, который не может использовать search (нужен ag или rg ).narrow-editor с помощью нормального cmd-w ( core:close ). Зачем мне нужно narrow:close ? В чем разница? Самая большая разница narrow:close Restore Editor Catation (Scrolltop, Fold, Active Pane Item), если пользователь сделал только preview от запуска.
narrow:close : закрыть narrow-editor и восстановить состояние редактора , когда это уместно. Также может закрыть narrow-editor независимо от текущего активного редактора.core:close : просто уничтожить narrow-editor . Используйте то, что вы хотите соответственно. Обычно я использую narrow:close и иногда использую core:close так, как когда я хочу сосредоточить внимание на следующем диапазоне narrow-editor (так что не хочу восстанавливать фокус, чтобы узкий инициированный редактор).
narrow:search backspace на элементеbackspace , чтобы исключить конкретный файл из результата.ctrl-backspace Clear Excuded File Sist и обновлениеnarrow-editor , и вы находитесь в read-only-mode select-filesselect-files с помощью cmd-backspace или щелкнуть folder-icon на управлении .editor поиска по narrow:search , вы видите много editor .select-files , все пути файлов перечислены как элемент.md на запрос, вы видите Marchdown FilePath, что Macheed md .! , теперь ваш запрос - md! , это рассматривается как все файлы, не соответствующие md .enter , чтобы подтвердить.select-files .spec , вы можете добавить spec/! как запрос..js , вы можете установить запрос на .js .next-file , previous-filen , p в режиме read-only .narrow:symbols всегда появляются на самой правой панели и не хотят закрываться.narrow:symbols (или, может быть, вы хотите использовать narrow:fold )narrow-editor , перетаскиваясь в то место, где вы хотите.Narrow Ui: Protect . Теперь narrow-editor защищен.narrow-editor не закрыт ctrl-g ( narrow:close ) и не закрыт подтверждением enter .cmd-w или закрыть на вкладке.