estrecho algo.
Herramienta de navegación de código inspirada en Unite.vim, Emacs-Helm.
Más información sobre wiki
search en el proyecto), puede filtrar elementos por consulta para reducir aún más.ag search result en el editor estrecho y luego aplicar los cambios en el archivo real).narrow-editor o narrow-ui : Filtrar elementos por consulta y artículos de renderizado.narrow-provider : proporcione elementos a estrecho. Puede consultar GIF para todos los proveedores agrupados aquí.
Utilizo symbols scan , search , git-diff-all , en la base diaria, para otros proveedores que no uso mucho.
scan : Escanear editor actual.search : Búsqueda por ag (necesita instalar ag solo).atom-scan : similar a search pero use Atom atom.workspace.scan .fold : proporcione filas de inicio plegable como elemento.git-diff-all : Muestre todo el archivo de estado modificado en todo el proyecto.symbols : proporcione símbolos para el archivo actual.project-symbols : proporcione información de símbolos de todo el proyecto leyendo el archivo tags .Para seguir este tour rápido, no necesita keymap personalizado.
narrow:scanNarrow Scan .narrow-editor abierto, los elementos iniciales son cada líneas en el editor. Mientras escribe, puede limitar los artículos.apple como consulta. Se enumeran todos los elementos a juego apple .up , down (o j , k en modo de solo lectura) a los elementos de previsión rápida.enter para confirmar. Cuando se confirma, narrow-editor cerrado.El modo de solo lectura está habilitado de forma predeterminada.
narrow-editor .Narrow Scan .narrow-editor abierto. Mientras escribe, puede limitar los artículos.narrow-editor .ctrl-cmd-n para moverse a next-item , ctrl-cmd-p para moverse a previous-item .tab y shift-tab .narrow-editor por ctrl-g (no es necesario enfocar narrow-editor ).narrow-editorctrl-cmd-f ( narrow:focus ) para enfocar narrow-editor .ctrl-cmd-i ( narrow:focus-prompt ) para enfocar directamente la fila rápida de consulta del editor estrecho.search , fold , etc.). Direct-edit es la función "editar en narrow-editor y luego guardar en archivo real".
Disponible para los siguientes proveedores.
scansearchatom-scanhelloNarrow Search By Current Word .hello Matching aparecen en Editor Round.hello . Luego ctrl-cmd-g ( find-and-replace:select-all ), luego escriba world .Narrow Ui: Update Real File de la paleta de comandos.Narrow Ui: Update Real File .Search.startByDoubleClick en true desde Configuración-View.narrow:focus : ( ctrl-cmd-f ) Enfoque al narrow-editor , si se ejecuta en narrow-editor , se vuelve a enfocar en el editor original.narrow:focus-prompt : ( ctrl-cmd-i ) Enfoque al indicador de la entrada de consulta de narrow-editor , si se ejecuta en narrow-editor , se vuelve a enfocar en el editor original.narrow:refresh : Actualice los artículos manualmente en narrow-editor .narrow:close : ( ctrl-g ) Cerrar actualmente abierto de narrow-editor uno a la vez.narrow:next-item : ( ctrl-cmd-n ) mover el cursor a la posición del siguiente ítem.narrow:previous-item : ( ctrl-cmd-p ) Mueva el cursor a la posición del ítem anterior.narrow:reopen : (sin KEYMAP predeterminado) Reaber el editor estrecho cerrado hasta 10 cerrados recientes.narrow:query-current-word : ( ctrl-cmd-e ) Reemplace la consulta activa de narrow-editor con palabra cursor.narrow:previous-query-history : ( ctrl-cmd-[ ) Reemplace la consulta activa del narrow-editor con entrada de historial anterior.narrow:next-query-history : ( ctrl-cmd-] ) Reemplace la consulta activa del narrow-editor con la próxima entrada del historial. No se proporcionan keymaps
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : Búsqueda AG. Necesita instalar por usted mismo.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 El !vmp seguido de KEYMAP significa "que KEYMAP no está disponible para el usuario VIM-Mode-Plus".
Si desea usar estos keymap con vim-mode-plus , configúrelo usted mismo.
Ver wiki
core:confirm : ( enter ) Cerrar narrow-editornarrow-ui:confirm-keep-open : Mantenga narrow-editor abiertonarrow-ui:open-here : Artículo abierto en el mismo panel del panel de UI.narrow-ui:preview-item : Vista previa actualmente El elemento seleccionado manualmente (no necesita en la mayoría de los casos).narrow-ui:preview-next-item : ( tab ) Vista previa del siguiente ítem sin mover el cursor de la solicitud de consulta del narrow-editor .narrow-ui:preview-previous-item : ( shift-tab ) Vista previa del siguiente ítem sin mover el cursor de la solicitud de consulta del narrow-editor .narrow-ui:toggle-auto-preview : ( ctrl-r para usuario no VIM-MODE-plus) Desactivar/habilitar Auto-Preview para este narrow-editor .narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : Aplique los cambios realizados en narrow-editor a la archivo real (editar en narrow-editor y luego guárdelo en un archivo real).narrow-ui:protect : no hay keymap por defecto, proteger el editor estrecho de ser destruido por narrow:close ( ctrl-g ).narrow-ui:exclude-file : backspace , excluir elementos que coinciden con el filepath de los elementos seleccionados actualmente.narrow-ui:clear-excluded-files : ctrl-backspace , Lista de archivos CORREDE EXCLUCIÓN.narrow-ui:select-files : cmd-backspace , seleccione interactivamente qué elementos de FilePath aparecerán en 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 : no hay keymap de forma predeterminada, la ubicación de cambio donde se abrió la interfaz de usuario entre el espacio de trabajo center y el muelle bottom . No hay keymap para invocar un proveedor estrecho (por ejemplo, narrow:scan ).
Inicie desde comando-palette o establezca kymap en keymap.cson .
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonExplicación de mi kimap.
cmd-f : Centrarse en el editor estrecho y el enfoque al editor originalcmd-i : Centrarse en el aviso y retroceso de los editor estrecho al editor originalcmd-e :narrow-edior en el espacio de trabajo: Comience narrow:search-by-current-word .narrow-edior : query-current-word (por defecto KeyMap).narrow-edior con palabra cursor.cmd-[ : narrow:previous-query-history recuerdo de historia anteriorcmd-] : narrow:next-query-history , Recuerde la próxima historiactrl-g : Cerrar narrow-editor desde donde sea.tab , shift-tab : para moverse al elemento siguiente/anterior.; : Confirmar el ítem actual sin cerrar narrow-editor , puedo cerrar 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 causa cambio de modo desde insert-mode al normal-mode . Aprenda kymap disponible como predeterminado.
Por ejemplo, puede pasar al elemento siguiente o anterior por tab , shift-tab (para que esto funcione, necesita VIM-MODE-plus V0.81.0 o posterior).
Si es usuario VIM-Mode-Plus. El siguiente comando está disponible en Vim-Mode-Plus's Search ( / o ? ) 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 cursor de movimiento en normal-mode a la línea rápida.direct-edit y update-real-file use otra clave para ingresar insert-mode .I mapean intencionalmente a vim-mode-plus:activate-insert-mode que normalmente se asigna a i .II , puede comenzar insert-mode por A , c etc.En la edición diaria, uso.
scan , search , git-diff-all , symbols .
¿Por qué no estoy usando a los demás? la razón está aquí.
fold : ya que es similar a symbols .atom-scan : se proporciona para el usuario de Windows que no puede usar search (NECESITA ag o rg ).narrow-editor por cmd-w normal ( core:close ). ¿Por qué necesito narrow:close ? ¿Cuál es la diferencia? La mayor diferencia es narrow:close (scrolltop, plate, elemento de panel activo) si el usuario solo realizó preview desde el inicio.
narrow:close : cierre el estado de narrow-editor y restauración cuando sea apropiado. También puede cerrar narrow-editor independientemente del editor activo actual.core:close : solo destruye narrow-editor . Use lo que desee en consecuencia. Normalmente uso narrow:close y ocasionalmente uso core:close como cuando quiero enfocar el ítem en el siguiente panel de narrow-editor (así que no quiero restaurar el enfoque al editor iniciado por estrecho).
narrow:search backspace en el artículobackspace para excluir un archivo particular del resultado.ctrl-backspace Borrar lista de archivos excluidos y actualizarnarrow-editor y usted está en read-only-mode select-filesselect-files por cmd-backspace o hacer clic en folder-icon en la barra de control .editor de narrow:search , ves muchos elementos machizados editorselect-files , todas las rutas de archivo se enumeran como elemento.md en la consulta, verá a Markdown Filepath que Macheled md .! , ahora tu consulta es md! , Esto se trata como todos los archivos que no coinciden md .enter para confirmar.select-files .spec , puede agregar spec/! como consulta..js solamente, puede establecer la consulta en .js .next-file , previous-filen , p en modo read-only .narrow:symbols siempre aparecen en el panel más a la derecha y no quiero cerrar.narrow:symbols (o tal vez desee usar narrow:fold )narrow-editor arrastrando y suelte al lugar donde desee.Narrow Ui: Protect . Ahora narrow-editor protegido.narrow-editor protegido no está cerrado por ctrl-g ( narrow:close ), y no se cierra por confirmación por enter .cmd-w o Cerrar en la pestaña.