estreita algo.
Ferramenta de navegação de código inspirada no unite.vim, emacs-helm.
Mais informações sobre o wiki
search no projeto), você pode filtrar itens por consulta para diminuir ainda mais.ag search result no editor estreito e aplique alterações no arquivo real).narrow-editor ou narrow-ui : Filtre os itens por consulta e renderizar itens.narrow-provider : forneça itens para estreitar. Você pode verificar os GIFs para todo o fornecedor agrupado aqui.
Eu uso symbols scan , search , git-diff-all , no Daily-Basis, para outros provedores que não uso muito.
scan : Digitalizar editor atual.search : Pesquise por ag (você precisa instalar ag por si mesmo).atom-scan : semelhante à search , mas use o Atom do atom.workspace.scan .fold : Forneça linhas de partida dobrada como item.git-diff-all : mostre todo o arquivo de estado modificado no projeto.symbols : Forneça símbolos para o arquivo atual.project-symbols : Forneça informações de símbolos em todo o projeto lendo o arquivo tags .Para seguir este turista rápido, você não precisa de teclas personalizadas.
narrow:scanNarrow Scan .narrow-editor foi aberto, os itens iniciais são cada uma das linhas no editor. À medida que você digita, você pode restringir itens.apple como consulta. Todos os itens de correspondência apple estão listados.up , down (ou j , k no modo somente leitura) para itens de previsão rápida.enter para confirmar. Quando confirmado, narrow-editor fechou.O modo somente leitura é ativado por padrão.
narrow-editor .Narrow Scan .narrow-editor foi aberto. À medida que você digita, você pode restringir itens.narrow-editor .ctrl-cmd-n para passar para o next-item , ctrl-cmd-p para passar para o previous-item .tab e shift-tab .narrow-editor por ctrl-g (não precisa se concentrar narrow-editor ).narrow-editorctrl-cmd-f ( narrow:focus ) para focar narrow-editor .ctrl-cmd-i ( narrow:focus-prompt ) para concentrar diretamente a linha de solicitação de consulta do editor estreito.search , fold etc.). O Recurso direto é o recurso "Editar no narrow-editor e, em seguida, salvar no arquivo real".
Disponível para os seguintes fornecedores.
scansearchatom-scanhelloNarrow Search By Current Word .hello estão aparecem em editor estreito.hello . Em seguida, ctrl-cmd-g ( find-and-replace:select-all ), depois digite world .Narrow Ui: Update Real File do comando-palette.Narrow Ui: Update Real File .Search.startByDoubleClick como true a partir do Settings-View.narrow:focus : ( ctrl-cmd-f ) Foco para narrow-editor , se executado em narrow-editor , ele se concentra novamente no editor original.narrow:focus-prompt : ( ctrl-cmd-i ) Foco no prompt de entrada de consultas do narrow-editor , se executado em narrow-editor , ele se concentra novamente no editor original.narrow:refresh : Atualizar manualmente os itens em narrow-editor .narrow:close : ( ctrl-g ) Close atualmente abriu narrow-editor um de cada vez.narrow:next-item : ( ctrl-cmd-n ) Mova o cursor para a posição do próximo item.narrow:previous-item : ( ctrl-cmd-p ) Mova o cursor para a posição de itens anteriores.narrow:reopen : (sem keymap padrão) Reabrir o editor estreito fechado até 10 fechados recentes.narrow:query-current-word : ( ctrl-cmd-e ) Substitua a consulta de narrow-editor ativo pela palavra cursor.narrow:previous-query-history : ( ctrl-cmd-[ ) Substitua a consulta de narrow-editor ativo pela entrada anterior do histórico.narrow:next-query-history : ( ctrl-cmd-] ) Substitua a consulta de narrow-editor ativo pela próxima entrada do histórico. Nenhuma chaves são fornecidas
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : Pesquisa AG. Precisa instalar por si mesmo.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 O !vmp seguido por keymap significa "que o keymap não está disponível para o usuário do Modo-Modo Vim".
Se você quiser usar esses keymap com vim-mode-plus , defina-o sozinho.
Veja Wiki
core:confirm : ( enter ) Fechar narrow-editornarrow-ui:confirm-keep-open : Mantenha narrow-editor abertonarrow-ui:open-here : Item aberto no mesmo painel do painel da interface do usuário.narrow-ui:preview-item : visualizar o item atualmente selecionado manualmente (você não precisa na maioria dos casos).narrow-ui:preview-next-item : ( tab ) Visualize o próximo item sem mover o cursor do prompt de consulta do narrow-editor .narrow-ui:preview-previous-item : ( shift-tab ) Visualize o próximo item sem mover o cursor do prompt de consulta do narrow-editor .narrow-ui:toggle-auto-preview : ( ctrl-r para usuário que não é de VIM-Mode-plus) Desative/Ative a previsão automática para este narrow-editor .narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : Aplique alterações feitas no narrow-editor no arquivo real. (Editar em narrow-editor e salve-o no arquivo real.)narrow-ui:protect : Nenhuma alcance por padrão, proteja o editor estreito de ser destruído por narrow:close ( ctrl-g ).narrow-ui:exclude-file : backspace , exclua itens que correspondem ao FilePath dos itens atualmente selecionados.narrow-ui:clear-excluded-files : ctrl-backspace , Lista de arquivos excluídos claros.narrow-ui:select-files : cmd-backspace , selecione interativamente quais itens do FilePath aparecerem no 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 : Não por padrão, alterne o local onde a interface do usuário abriu entre o espaço de trabalho center e a doca bottom . Nenhuma chave de chave para invocar provedor estreito (por exemplo, narrow:scan ).
Inicie-o no comando-palette ou defina keymap em keymap.cson .
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonExplicação do meu keymap.
cmd-f : Focalizar-se para estreito e foco para o editor originalcmd-i : Focalizar-se para estrear o prompt e o foco para o editor original do Original-Editorcmd-e :narrow-edior no espaço de trabalho: Start narrow:search-by-current-word .narrow-edior : query-current-word (por padrão, keymap).narrow-edior ativo por uma palavra do cursor.cmd-[ : narrow:previous-query-historycmd-] : narrow:next-query-history -se da próxima históriactrl-g : próximo narrow-editor de onde.tab , shift-tab : para mudar para o item próximo/anterior.; : Confirme o item atual sem fechar narrow-editor , posso fechar narrow-editor por 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 que causa o modo de mudança do insert-mode para normal-mode . Aprenda o KeyMap disponível como padrão.
Por exemplo, você pode passar para o item próximo ou anterior por tab , shift-tab (para que isso funcione, você precisa de vim-mais v0.81.0 ou posterior).
Se você é o usuário do VIM-Mode-plus. O comando a seguir estão disponíveis no mini-editor de pesquisa do Vim-Mode-plus ( / ou ? ).
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 cursor de movimentos no normal-mode para solicitar a linha.direct-edit e update-real-file use outra chave para inserir insert-mode .I sou intencionalmente mapeado para o vim-mode-plus:activate-insert-mode que normalmente é mapeado para i .I .I , você pode começar insert-mode por A , c etc ..Na edição diária, eu uso.
scan , search , git-diff-all , symbols .
Por que não estou usando outros? A razão está aqui.
fold : como é semelhante aos symbols .atom-scan : é fornecido para o usuário do Windows que não pode usar search (precisa de ag ou rg ).narrow-editor por cmd-w normal ( core:close ). Por que eu preciso narrow:close ? Qual é a diferença? A maior diferença é narrow:close o estado do editor de restauração (scrolltop, dobrar, item do painel ativo) se o usuário preview apenas a inicialização.
narrow:close : Fechar narrow-editor e o estado do editor de restauração quando apropriado. Também pode fechar narrow-editor independentemente do editor ativo atual.core:close : Basta destruir narrow-editor . Use o que quiser de acordo. Normalmente, uso narrow:close e ocasionalmente usar core:close como quando eu quero focar o próximo item de pano de narrow-editor (portanto, não quero restaurar o foco para restringir o editor iniciado).
narrow:search backspace no itembackspace para excluir o arquivo específico do resultado.ctrl-backspace Clear Lista de arquivos e atualização excluídosnarrow-editor e você está no read-only-mode select-filesselect-files pelo cmd-backspace ou clicando em folder-icon na barra de controle .editor de pesquisa por narrow:search , você vê muitos itens com máquinas de editorselect-files , todos os caminhos de arquivo estão listados como item.md na consulta, você vê o Markdown FilePath que Macheed md .! , agora sua consulta é md! , isso é tratado como todos os arquivos que não correspondem md .enter para confirmar.select-files .spec , você pode adicionar spec/! como consulta..js , você pode definir consulta como .js .next-file , previous-filen , p no modo read-only .narrow:symbols sempre aparecem no painel mais à direita e não quero fechar.narrow:symbols (ou talvez você queira usar narrow:fold )narrow-editor por arrasto e solte para o local onde quiser.Narrow Ui: Protect . Agora narrow-editor protegido.narrow-editor protegido não é fechado por ctrl-g ( narrow:close ) e não fechado por confirmar por enter .cmd-w ou feche normal na guia.