狭窄的东西。
代码导航工具灵感来自unite.vim,emacs-helm。
有关Wiki的更多信息
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的atom.workspace.scan 。fold :提供折叠行作为项目。git-diff-all :在项目中显示所有修改的状态文件。symbols :提供当前文件的符号。project-symbols :通过读取tags文件提供项目范围的符号信息。要遵循此快速旅行,您不需要自定义Keymap。
narrow:scanNarrow Scan 。narrow-editor打开,初始项目是编辑器上的各行。当您键入时,您可以缩小物品。apple键入查询时。列出了所有apple匹配项。up移动, down (或以读取模式为j ,k,k,k,k,k,k k k,k,k,k,k,k,k,k,k,k,k k k in for Read-hody Mode)键转到快速浏览项目。enter以确认。确认后, narrow-editor关闭。默认情况下启用了仅读取模式。
narrow-editor的外部导航。Narrow Scan 。narrow-editor打开。当您键入时,您可以缩小物品。narrow-editor 。ctrl-cmd-n移至next-item , ctrl-cmd-p转到previous-item 。tab和shift-tab 。ctrl-g关闭narrow-editor (无需集中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 。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 )将光标移至Next-Sutem的位置。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-[ )用以前的历史记录输入替换Active narrow-editor的查询。narrow:next-query-history :( ctrl-cmd-] )用下一个历史记录输入替换活跃的narrow-editor的查询。 没有提供keymaps
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search :AG搜索。需要按照自己的安装。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一起使用,请自己设置。
参见Wiki
core:confirm :( enter )关闭narrow-editornarrow-ui:confirm-keep-open :保持开放式narrow-editornarrow-ui:open-here :在UI窗格的同一窗格上打开物品。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 :(非vim-mode-plus用户的ctrl-r )禁用/启用此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 ,清晰的排除文件列表。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码头之间打开UI的开关位置。没有keymap调用狭窄的提供商(例如narrow:scan )。
从Command-Palette或keymap.cson中的Keymap启动。
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.cson解释我的keymap。
cmd-f :专注于狭窄编辑器,并将重点放在原始编辑中cmd-i :专注于缩小编辑的及时及重点放在原始编辑中cmd-e :narrow-edior时:开始narrow:search-by-current-word 。narrow-edior : query-current-word (默认情况下)。narrow-edior查询。cmd-[ : narrow:previous-query-history记忆以前的历史cmd-] : narrow:next-query-history ,回想下一个历史ctrl-g :在任何地方关闭narrow-editor 。tab , shift-tab :移至下一个/上一个项目。; :确认电流项目而不关闭narrow-editor ,我可以通过ctrl-g关闭narrow-editor 。 # 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用户。以下命令可从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:通常映射到i vim-mode-plus:activate-insert-mode 。II ,您还可以通过A , c等开始insert-mode 。在日常编辑中,我使用。
scan , search , git-diff-all , symbols 。
为什么我不使用别人?原因在这里。
fold :因为它类似于symbols 。atom-scan :为无法使用search的Windows用户提供(需要ag或rg )。cmd-w关闭narrow-editor ( core:close )。为什么我需要narrow:close ?有什么区别?最大的区别是narrow:close如果用户仅从启动中preview ,则关闭还原编辑器状态(scrolltop,fold,活动窗格项目)。
narrow:close :合适时关闭narrow-editor和还原编辑状态。无论当前的活动编辑器如何,都可以关闭narrow-editor 。core:close :只需销毁narrow-editor 。使用任何您想要的。我通常使用narrow:close和偶尔使用core:close诸如我想集中narrow-editor的下一窗格项目时(因此,不要恢复焦点以缩小启动编辑器)。
narrow:search中排除特定文件backspacebackspace将特定文件排除在结果之外。ctrl-backspace清除排除的文件列表和刷新narrow-editor中可用,您在read-only-mode中select-files提供商cmd-backspace启动select-files ,也可以在Control-bar上单击folder-icon 。editor narrow:search ,您会看到许多editor器手机select-files ,所有文件路径均列为项目。md ,您会看到Macheed md的Markdown Filepath。! ,现在您的查询是md! ,这被视为所有文件都不匹配md 。enter以确认。select-files重新加密文件来排除。spec文件夹,您可以添加spec/!作为查询。.js文件,您可以将查询设置为.js 。next-file , previous-fileread-only模式下使用n , p 。narrow:symbols总是以最正确的窗格出现,并且不想关闭。narrow:symbols (或者您想使用narrow:fold )narrow-editor移动。Narrow Ui: Protect 。现在narrow-editor受到保护。narrow-editor不会被ctrl-g ( narrow:close )关闭,也不会通过enter确认封闭。cmd-w或关闭按钮。