etwas enger.
Code-Navigationstool inspiriert von Unite.vim, EMACS-Helm.
Weitere Informationen zu Wiki
search im Projekt). Sie können Elemente per Abfrage filtern, um weiter einzugrenzen.ag search result auf eng-editor und wenden Sie dann Änderungen auf Real-File an).narrow-editor oder narrow-ui : Filterartikel durch Abfragen und Rendergegenstände filtern.narrow-provider : Geben Sie Gegenstände an eng an. Hier können Sie GIFs für alle gebündelten Anbieter überprüfen.
Ich verwende scan , search , git-diff-all , symbols in der täglichen Base, für andere Anbieter, die ich nicht viel benutze.
scan : Scannen Sie den aktuellen Editor.search : Suche nach ag (Sie müssen ag selbst installieren).atom-scan : Ähnlich wie bei search , aber Atoms atom.workspace.scan .fold : Geben Sie Faltungszeilen als Element an.git-diff-all : Zeigen Sie alle geänderten Statusdateien über das Projekt hinweg an.symbols : Geben Sie Symbole für die aktuelle Datei an.project-symbols : Geben Sie projektweite Symbole Informationen an, indem Sie tags Datei lesen.Um dieser schnellen Tour zu folgen, benötigen Sie keine benutzerdefinierte Keymap.
narrow:scanNarrow Scan .narrow-editor wurde geöffnet. Erste Elemente sind jeweils Zeilen des Editors. Wenn Sie tippen, können Sie Gegenstände eingrenzen.apple als Abfrage eingeben. Alle apple -Matching -Elemente sind aufgeführt.up , down ( j , k im schreibgeschützten Modus) nach oben bewegen, um Elemente mit Schnellspezifikationen zu erhalten.enter , um zu bestätigen. Wenn bestätigt, schloss narrow-editor .Der schreibgeschützte Modus ist standardmäßig aktiviert.
narrow-editor .Narrow Scan .narrow-editor öffnete sich. Wenn Sie tippen, können Sie Gegenstände eingrenzen.narrow-editor reflektiert wird.ctrl-cmd-n , um zu next-item zu wechseln, ctrl-cmd-p um zum previous-item zu wechseln.tab und shift-tab verwenden.narrow-editor mit ctrl-g schließen (keine narrow-editor nötig).narrow-editor konzentrierenctrl-cmd-f ( narrow:focus ), um sich narrow-editor zu konzentrieren.ctrl-cmd-i ( narrow:focus-prompt ), um die Abfrage-Eingabezeile des Abfragestells von enger zu fokussieren.search , fold usw.). Direct-edit ist "Bearbeiten auf narrow-editor dann auf der Real-File" -Feature speichern.
Verfügbar für folgende Anbieter.
scansearchatom-scanhelloNarrow Search By Current Word auf.hello -Matching-Artikel werden auf dem schmalen Eduitor angezeigt.hello . Dann ctrl-cmd-g ( find-and-replace:select-all ), dann world .Narrow Ui: Update Real File von der Befehlspalette.Narrow Ui: Update Real File .Search.startByDoubleClick von Einstellungen-Views auf true .narrow:focus : ( ctrl-cmd-f ) Fokus auf narrow-editor , wenn es im narrow-editor ausgeführt wird, fokus an den ursprünglichen Editor.narrow:focus-prompt : ( ctrl-cmd-i ) Fokus auf die Abfrageeingabeaufforderung von narrow-editor , wenn es in narrow-editor ausgeführt wird, fokus an den ursprünglichen Editor.narrow:refresh : Erfrischen Sie die Gegenstände im narrow-editor manuell.narrow:close : ( ctrl-g ) Schließen Sie derzeit ein einzelner narrow-editor .narrow:next-item : ( ctrl-cmd-n ) Move Cursor in die Position des nächsten Elements.narrow:previous-item : ( ctrl-cmd-p ) Move Cursor in die Position des vorherigen Elements.narrow:reopen : (Kein Standard -Keymap) Repen eröffnet den geschlossenen schmalen Editor bis zu 10 in den letzten geschlossen.narrow:query-current-word : ( ctrl-cmd-e ) Ersetzen Sie die Abfrage des aktiven narrow-editor durch Cursorwort.narrow:previous-query-history : ( ctrl-cmd-[ ) Ersetzen Sie die Abfrage des aktiven narrow-editor durch den Eintrag früherer Verlauf.narrow:next-query-history : ( ctrl-cmd-] ) Ersetzen Sie die Abfrage des aktiven narrow-editor durch den nächsten Verlauf. Es werden keine Keymaps bereitgestellt
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : AG -Suche. muss von selbst installiert werden.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 Die !vmp
Wenn Sie diese Keymap mit vim-mode-plus verwenden möchten, stellen Sie sie selbst ein.
Siehe Wiki
core:confirm : ( enter ) narrow-editor schließennarrow-ui:confirm-keep-open , narrow-editor offen bleibennarrow-ui:open-here : Open Item im selben Bereich von UIs Scheibenbereich.narrow-ui:preview-item : Vorschau Derzeit manuell ausgewählt ausgewählt (Sie benötigen in den meisten Fällen nicht).narrow-ui:preview-next-item : ( tab ) Vorschau Nächster Element ohne sich von Cursor von der Abfrageeinforderung des narrow-editor zu bewegen.narrow-ui:preview-previous-item : ( shift-tab ) Vorschau Nächstes, ohne Cursor von der Abfrage narrow-editor zu bewegen.narrow-ui:toggle-auto-preview : ( ctrl-r für Non-VIM-Mode-Plus-Benutzer) Deaktivieren/Aktivieren Sie die automatische Präview für diesen narrow-editor .narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : Wenden Sie Änderungen in narrow-editor auf reale Datei an. (Bearbeiten Sie in narrow-editor und dann in der realen Datei.)narrow-ui:protect : Nicht keymap, standardmäßig, schützen Sie schmale Eduitor vor narrow:close ( ctrl-g ).narrow-ui:exclude-file : backspace , ausschließen Elemente, die den Filepath der derzeit ausgewählten Elemente entsprechen.narrow-ui:clear-excluded-files : ctrl-backspace , Clear-ausgeschlossene Dateienliste.narrow-ui:select-files : cmd-backspace , wählen Sie interaktiv aus, welche Filepaths Elemente auf narrow-editor erscheinen sollen.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 : standardmäßig keine Keymap, Switch-Position, an der die Benutzeroberfläche zwischen center -Arbeitsbereich und bottom Dock geöffnet wurde. Kein Keymap, um einen schmalen Anbieter aufzurufen (z. B. narrow:scan ).
Starten Sie es von der Befehlspalette oder stellen Sie Keymap in keymap.cson ein.
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonErläuterung meiner Keymap.
cmd-f : Konzentrierencmd-i : Fokus auf die Aufforderung und den Fokus-Back von Enge-Eduitor auf Original-Eduitorcmd-e :narrow-edior hat: START narrow:search-by-current-word .narrow-edior hat: query-current-word (standardmäßig Keymap).narrow-edior durch Cursor-Wort.cmd-[ : narrow:previous-query-historycmd-] : narrow:next-query-history , erinnern Sie sich nächste Geschichtectrl-g : Enge narrow-editor von wo immer.tab , shift-tab : Um zum nächsten/vorherigen Artikel zu wechseln.; : Bestätigen Sie den Strom-Element, ohne narrow-editor zu schließen, ich kann narrow-editor durch ctrl-g schließen. # 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 mit engen Eduditor vom insert-mode zum normal-mode . Erfahren Sie, dass Keymap als Standard verfügbar ist.
Zum Beispiel können Sie zum nächsten oder vorherigen Element per tab , shift-tab umziehen (damit dies funktioniert, benötigen Sie VIM-Mode-Plus v0.81.0 oder höher).
Wenn Sie VIM-Mode-Plus-Benutzer sind. Der folgende Befehl finden Sie im Suchdarsteller von VIM-Mode-Plus ( / oder ? ).
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 im normal-mode , um die Linie zu fordern.direct-edit und update-real-file bearbeiten möchten, verwenden Sie einen anderen Schlüssel, um insert-mode einzugeben.I werde absichtlich auf vim-mode-plus:activate-insert-mode , der normalerweise auf i zugeordnet wird.I eingeben.I können Sie mit A , c usw. insert-mode .Bei der täglichen Bearbeitung benutze ich.
scan , search , git-diff-all , symbols .
Warum benutze ich andere nicht? Grund ist hier.
fold : Da es symbols ähnelt.atom-scan : Es wird für Windows-Benutzer bereitgestellt, der keine search verwenden kann (Need ag oder rg ).narrow-editor durch normales cmd-w ( core:close ) schließen kann. Warum brauche ich narrow:close ? Was ist der Unterschied? Der größte Unterschied ist narrow:close Restore -Editor -Status (Scrolltop, Fold, Active Pane Element) Wenn der Benutzer nur preview vom Start voran stellte.
narrow:close : Schließen Sie narrow-editor und stellen Sie den Editor State wieder her, wenn es angemessen ist. Kann auch narrow-editor schließen, unabhängig von dem aktuellen Wirkungsanweis.core:close : Zerstöre einfach narrow-editor . Verwenden Sie das entsprechend, was Sie wollen. Normalerweise benutze ich narrow:close und gelegentlich core:close , wie wenn ich mich als Next-Pane-Element des narrow-editor konzentrieren möchte (möchte also den Fokus auf eng eingeleiteten Editor nicht wiederherstellen).
narrow:search backspace für den Artikelbackspace , um eine bestimmte Datei aus dem Ergebnis auszuschließen.ctrl-backspace Clear ausgeschlossene Dateiliste und Aktualisierungnarrow-editor erhältlich und Sie befinden sich im read-only-mode select-files Anbieterselect-files per cmd-backspace oder auf folder-icon in der Steuerbar klicken.editor von narrow:search , Sie sehen viele Mached -Elemente editorselect-files , alle Dateipfade sind als Element aufgeführt.md bei der Abfrage md .! Jetzt ist Ihre Frage md! Dies wird als alle Dateien behandelt, die nicht md übereinstimmen.enter , um zu bestätigen.select-files erneut zu starten.spec können Sie spec/! als Frage..js -Datei einzuschließen, können Sie die Abfrage auf .js festlegen.next-file , previous-file springenn , p im read-only Modus.narrow:symbols werden im rechten Bereich immer auftauchen und nicht schließen.narrow:symbols (oder vielleicht möchten Sie narrow:fold )narrow-editor , indem Sie Drag and fallen, an den Ort, an dem Sie möchten.Narrow Ui: Protect . Jetzt narrow-editor geschützt.narrow-editor wird nicht durch ctrl-g ( narrow:close ) geschlossen und nicht durch Bestätigung durch enter geschlossen.cmd-w Schaltfläche oder schließen Sie auf der Registerkarte.