restreindre quelque chose.
Outil de navigation de code inspiré de Unite.vim, Emacs-helm.
Plus d'informations sur le wiki
search dans le projet), vous pouvez filtrer les éléments par requête pour restreindre davantage.ag search result sur un éditeur étroit puis appliquer des modifications au fichier réel).narrow-editor ou narrow-ui : Filtrez les éléments par requête et rendez les articles.narrow-provider : Fournissez des articles à étroiter. Vous pouvez consulter les GIF pour tous les fournisseurs groupés ici.
J'utilise scan , search , git-diff-all , symbols dans Daily-Basis, pour d'autres fournisseurs que je n'utilise pas beaucoup.
scan : scanner l'éditeur actuel.search : recherche par ag (vous devez installer ag par vous-même).atom-scan : similaire à search mais utilisez ATOM atom.workspace.scan .fold : Fournissez des lignes de démarrage en tant qu'élément.git-diff-all : Afficher tous les fichiers d'état modifiés sur le projet.symbols : fournissez des symboles pour le fichier actuel.project-symbols : fournissez des informations sur les symboles à l'échelle du projet en lisant le fichier tags .Pour suivre cette touche rapide, vous n'avez pas besoin de Keymap personnalisé.
narrow:scanNarrow Scan .narrow-editor ouvert, les éléments initiaux sont chaque ligne sur l'éditeur. Au moment où vous tapez, vous pouvez restreindre les éléments.apple comme requête. Tous les éléments correspondants apple sont répertoriés.up bas, down (ou j , k en mode en lecture seule) pour les éléments à prévision rapide.enter pour confirmer. Lorsqu'il est confirmé, narrow-editor s'est fermé.Le mode en lecture seule est activé par défaut.
narrow-editor .Narrow Scan .narrow-editor s'est ouvert. Au moment où vous tapez, vous pouvez restreindre les éléments.narrow-editor .ctrl-cmd-n pour passer à next-item , ctrl-cmd-p pour passer à previous-item .tab et shift-tab .narrow-editor par ctrl-g (pas besoin de concentrer narrow-editor ).narrow-editorctrl-cmd-f ( narrow:focus ) pour concentrer narrow-editor .ctrl-cmd-i ( narrow:focus-prompt ) pour concentrer directement la ligne invite de requête de l'éditeur étroit.search , fold , etc.). Direct-Edit est "Modifier sur narrow-editor puis enregistrer sur le fichier réel".
Disponible pour les fournisseurs suivants.
scansearchatom-scanhelloNarrow Search By Current Word .hello sont apparus sur un éditeur étroit.hello . Ensuite, ctrl-cmd-g ( find-and-replace:select-all ), puis tapez world .Narrow Ui: Update Real File de Command-Palette.Narrow Ui: Update Real File .Search.startByDoubleClick sur true depuis Settings-View.narrow:focus : ( ctrl-cmd-f ) Focus de narrow-editor , s'il est exécuté en narrow-editor , il recentre à l'éditeur original.narrow:focus-prompt : ( ctrl-cmd-i ) Focus de l'invite d'entrée de requête de narrow-editor , si elle est exécutée dans narrow-editor , il redéquate à l'éditeur d'origine.narrow:refresh : rafraîchir manuellement les articles en narrow-editor .narrow:close : ( ctrl-g ) Close actuellement ouverte en narrow-editor un à la fois.narrow:next-item : ( ctrl-cmd-n ) Déplacez le curseur vers la position de l'élément suivant.narrow:previous-item : ( ctrl-cmd-p ) Déplacez le curseur vers la position de l'élément précédent.narrow:reopen : (pas de keymap par défaut) Rouvrir l'éditeur étroit fermé jusqu'à 10 fermés récents.narrow:query-current-word : ( ctrl-cmd-e ) Remplacez la requête de l' narrow-editor actif par un mot de curseur.narrow:previous-query-history : ( ctrl-cmd-[ ) Remplacez la requête de l' narrow-editor actif par l'entrée de l'historique précédent.narrow:next-query-history : ( ctrl-cmd-] ) Remplacez la requête de l' narrow-editor actif par une entrée d'historique suivante. Aucun keymaps n'est fourni
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : recherche AG. Besoin d'installer par vous-même.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 Le !vmp suivi de KeyMAP signifie "quel keymap n'est pas disponible pour l'utilisateur vim-mode-plus".
Si vous souhaitez utiliser ces keymap avec vim-mode-plus , définissez-le par vous-même.
Voir wiki
core:confirm : ( enter ) Fermer narrow-editornarrow-ui:confirm-keep-open : gardez l'ouverture narrow-editornarrow-ui:open-here : Open Item dans le même volet du volet de l'interface utilisateur.narrow-ui:preview-item : Aperçu de l'élément actuellement sélectionné manuellement (vous n'avez pas besoin dans la plupart des cas).narrow-ui:preview-next-item : ( tab ) prévisualiser le prochain item sans déplacer le curseur de l'invite de requête de l' narrow-editor .narrow-ui:preview-previous-item : ( shift-tab ) prévisualiser le sujet suivant sans déplacer le curseur de l'invite de requête de narrow-editor .narrow-ui:toggle-auto-preview : ( ctrl-r pour l'utilisateur non-vim-mode-plus) Désactiver / activer automatiquement la prévision de cet narrow-editor .narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : appliquez des modifications apportées en narrow-editor au fichier réel. (Modifiez-le en narrow-editor puis enregistrez-le dans le fichier réel.)narrow-ui:protect : pas de keymap par défaut, protégez un éditeur étroit contre le détruit par narrow:close ( ctrl-g ).narrow-ui:exclude-file : backspace , exclure les éléments qui correspondent à FilePath des articles actuellement sélectionnés.narrow-ui:clear-excluded-files : ctrl-backspace , Liste des fichiers exclues claires.narrow-ui:select-files : cmd-backspace , sélectionnez interactivement les articles de Filepath à apparaître sur 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 : pas de keymap par défaut, emplacement de commutateur où l'interface utilisateur s'est ouverte entre l'espace de travail center et le quai bottom . Pas de keymap pour invoquer un fournisseur étroit (par exemple narrow:scan ).
Démarrez-le à partir de commande-palette ou définissez Keymap dans keymap.cson .
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonExplication de mon keymap.
cmd-f : se concentrer sur le rédacteur étroit et le focus à l'éditeur d'originecmd-i : se concentrer sur l'invite et le focus de l'éditeur étroit à l'éditeur d'originecmd-e :narrow-edior sur l'espace de travail: Démarrez narrow:search-by-current-word .narrow-edior : query-current-word (par défaut Keymap).narrow-edior par un mot de curseur.cmd-[ : narrow:previous-query-history de l'histoire antérieurecmd-] : narrow:next-query-history , Rappel Next Historyctrl-g : Fermer narrow-editor de partout.tab , shift-tab : pour passer à l'élément suivant / précédent.; : Confirmer les éléments actuels sans fermer narrow-editor , je peux fermer narrow-editor par 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 provoque un changement de mode du insert-mode au normal-mode . Apprenez Keymap disponible par défaut.
Par exemple, vous pouvez passer à l'élément suivant ou précédent par tab , shift-tab (pour que cela fonctionne, vous avez besoin de VIM-mode-plus V0.81.0 ou ultérieure).
Si vous êtes un utilisateur Vim-Mode-plus. La commande suivante est disponible dans le mini-éditeur de recherche ( / ou ? ) De 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 en normal-mode Déplacer le curseur vers une ligne invite.direct-edit et update-real-file utilisez une autre touche pour entrer insert-mode .I est intentionnellement mappé à vim-mode-plus:activate-insert-mode qui est normalement cartographié sur i .I .I , vous pouvez commencer insert-mode par A , c etc.Dans l'édition quotidienne, j'utilise.
scan , search , git-diff-all , symbols .
Pourquoi je n'en utilise pas les autres? La raison est là.
fold : car il similaire aux symbols .atom-scan : il est fourni pour l'utilisateur de Windows qui ne peut pas utiliser search (besoin ag ou rg ).narrow-editor par cmd-w normal ( core:close ). Pourquoi j'ai besoin narrow:close ? Quelle est la différence? La plus grande différence est narrow:close l'état de l'éditeur de restauration (ScrollTop, pli, élément de volet actif) si l'utilisateur n'a fait que preview à partir du démarrage.
narrow:close : Fermer narrow-editor et restaurer l'état de l'éditeur lorsqu'il est approprié. Peut également fermer narrow-editor quel que soit le rédacteur actif actuel.core:close : Il suffit de détruire narrow-editor . Utilisez ce que vous voulez en conséquence. J'utilise normalement narrow:close et utilise occasionnellement core:close comme lorsque je veux me concentrer sur le poane à proximité de narrow-editor (donc je ne veux pas restaurer la mise au point pour un éditeur initié étroit).
narrow:search backspace sur l'articlebackspace pour exclure le fichier particulier du résultat.ctrl-backspace Clear List excluant la liste et actualisernarrow-editor et vous êtes en read-only-mode select-filesselect-files par cmd-backspace ou cliquer sur folder-icon sur la barre de contrôle .editor par narrow:search , vous voyez beaucoup d' editor Mached Itemsselect-files , tous les chemins de fichier sont répertoriés comme élément.md sur la requête, vous voyez Markdown Filepath qui Macheed md .! , maintenant votre requête est md! , Ceci est traité comme tous les fichiers ne correspond pas md .enter pour confirmer.select-files .spec , vous pouvez ajouter spec/! comme requête..js uniquement, vous pouvez définir une requête sur .js .next-file , previous-filen , p en mode en read-only .narrow:symbols apparaissent toujours dans le volet le plus à droite et ne veulent pas fermer.narrow:symbols (ou peut-être que vous souhaitez utiliser narrow:fold )narrow-editor en faisant glisser et tombez à l'endroit où vous voulez.Narrow Ui: Protect . Maintenant protégée par narrow-editor .narrow-editor protégé n'est pas fermé par ctrl-g ( narrow:close ), et non fermé par confirmation par enter .cmd-w ou Fermer normal dans l'onglet.