何かを狭めます。
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ファイルを読み取ることにより、プロジェクト全体のシンボル情報を提供します。このクイックツアーに従うには、カスタムキーマップは必要ありません。
narrow:scanを使用して基本Narrow Scanを呼び出します。narrow-editorが開設された、初期アイテムは編集者の各行です。入力すると、アイテムを絞り込むことができます。appleをクエリとして入力するとき。すべてのappleマッチングアイテムがリストされています。down upする(または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使用できます。ctrl-gによってnarrow-editorを閉じることができます( narrow-editorを集中する必要はありません)。narrow-editorに集中する必要がありますctrl-cmd-f ( narrow:focus )を使用して、 narrow-editorをフォーカスします。ctrl-cmd-i ( narrow:focus-prompt )を使用して、狭い編集者のクエリプロンプト行を直接焦点を合わせます。search 、 foldなど)で使用できます。 Direct-Editは「 narrow-editorで編集してから、リアルファイルに保存」機能です。
次のプロバイダーが利用できます。
scansearchatom-scanhelloを配置Narrow 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が一度に1つずつ開設されています。narrow:next-item :( ctrl-cmd-n )カーソルをNext Itemの位置に移動します。narrow:previous-item :( ctrl-cmd-p )カーソルを前項目の位置に移動します。narrow:reopen :(デフォルトのキーマップなし)閉じた狭いエディターを再開して、最近閉じた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のクエリを次の履歴エントリに置き換えます。 キーマップは提供されていません
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の後にキーマップが続くことは、「Vim-Mode-Plusユーザーがキーマップは使用できない」を意味します。
vim-mode-plusでこれらのキーマップを使用したい場合は、自分で設定してください。
wikiを参照してください
core:confirm :( enter ) narrow-editorを閉じますnarrow-ui:confirm-keep-open : narrow-editorを開いたままにしてくださいnarrow-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-editor narrow-ui:toggle-auto-preview :(非vim-mode-plusユーザーのctrl-r )narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : narrow-editorで作成された変更をReal-fileに適用します( narrow-editorで編集してから、実際のファイルに保存します。)narrow-ui:protect :キーマップなしデフォルトでは、狭い編集者をnarrow:close ( ctrl-g )によって破壊されることから保護します。narrow-ui:exclude-file : backspace 、現在選択されているアイテムのFilepathと一致するアイテムを除外します。narrow-ui:clear-excluded-files : ctrl-backspace 、clear除外ファイルリスト。narrow-ui:select-files : cmd-backspace 、 narrow-editorに表示するFilepathのアイテムをインタラクティブに選択します。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 :キーマップなしデフォルトでは、UIがcenterワークスペースとbottomドックの間で開く場所を切り替えます。狭いプロバイダーを呼び出すキーマップはありません(例narrow:scan )。
command-paletteまたはkeymap.csonのkeymapを設定します。
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.cson私のキーマップの説明。
cmd-f :狭い編集者に集中し、元の編集者にフォーカスバックに集中するcmd-i :狭い編集者のプロンプトとオリジナル編集者へのフォーカスバックに集中するcmd-e :narrow-ediorがない場合: narrow:search-by-current-word 。narrow-ediorがある場合、 query-current-word (デフォルトでキーマップ)。narrow-ediorのクエリをCursor-Wordに置き換えます。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.automaticallyEscapeInsertModeOnActivePaneItemChangeを有効にしないでくださいsearchプロバイダーの狭い編集者での各クエリ入力は、 insert-modeからnormal-modeへのモード変更を引き起こします。デフォルトとして利用可能なキーマップを学習します。
たとえば、 tab 、 shift-tabごとに次または以前のアイテムに移動できます(これにより、Vim-Mode-Plus V0.81.0以降が必要です)。
あなたがVIM-Mode-Plusユーザーの場合。次のコマンドは、VIM-Mode-Plusの検索( /または? )Mini-Editorから入手できます。
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以外は、 A 、 cなどでinsert-modeを開始できます。毎日の編集では、使用します。
scan 、 search 、 git-diff-all 、 symbols 。
なぜ私は他の人を使わないのですか?理由はここにあります。
fold : symbolsに似ているため。atom-scan : searchを使用できないWindowsユーザーに提供されます( agまたはrgが必要です)。cmd-w ( core:close )によってnarrow-editorを閉じることができることに気付きました。なぜnarrow:close ?違いは何ですか?最大の違いはnarrow:closeユーザーが起動からのみpreview行った場合、閉じるエディター状態(スクロールトップ、折りたたみ、アクティブペインアイテム)を閉じることです。
narrow:close : narrow-editorを閉じ、適切な場合は編集者の状態を復元します。また、現在のアクティブ編集者に関係なく、 narrow-editorを閉じることもできます。core:close : narrow-editorを破壊するだけです。それに応じて必要なものを使用してください。私は通常narrow:close時々 core:close of next narrow-editorの項目に焦点を合わせたいときのように(したがって、狭い開始編集者にフォーカスを復元したくない)。
narrow:search backspaceを使用しますbackspaceを使用して、結果から特定のファイルを除外します。ctrl-backspaceクリア除外ファイルリストと更新narrow-editorで利用でき、あなたはread-only-modeにありますselect-filesプロバイダーを使用しますcmd-backspaceでselect-filesを起動するか、コントロールバーでfolder-iconをクリックすることができます。editor narrow:search 、あなたはたくさんのeditorマッケードアイテムが見えますselect-filesを起動すると、すべてのファイルパスがアイテムとしてリストされます。mdを入力すると、Macheed mdがMarkdown Filepathが表示されます。! 、今あなたのクエリはmd! 、これは、 mdと一致しないすべてのファイルとして扱われます。enter 。select-files再起動することで、ファイルを再構築するように除外できます。specフォルダーを除外するために、 spec/!クエリとして。.jsファイルのみを含めるには、queryを.jsに設定できます。next-file 、 previous-fileにスキップしたいread-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またはタブの閉じる]ボタンを使用します。