Sempit sesuatu.
Alat Navigasi Kode Terinspirasi oleh Unite.vim, Emacs-Helm.
Informasi lebih lanjut tentang wiki
search dalam proyek), Anda dapat memfilter item dengan kueri untuk mempersempit lebih lanjut.ag search result pada editor sempit kemudian menerapkan perubahan pada file nyata).narrow-editor atau narrow-ui : Filter item berdasarkan kueri dan render item.narrow-provider : Menyediakan barang untuk menyempit. Anda dapat memeriksa GIF untuk semua penyedia yang dibundel di sini.
Saya menggunakan scan , search , git-diff-all , symbols dalam basis harian, untuk penyedia lain yang tidak banyak saya gunakan.
scan : Pindai editor saat ini.search : Cari ag (Anda perlu menginstal ag sendiri).atom-scan : Mirip dengan search tetapi menggunakan atom atom.workspace.scan .fold : Berikan baris fold-start sebagai item.git-diff-all : Tampilkan semua file negara yang dimodifikasi di seluruh proyek.symbols : Berikan simbol untuk file saat ini.project-symbols : Memberikan informasi simbol di seluruh proyek dengan membaca file tags .Untuk mengikuti tur cepat ini, Anda tidak memerlukan keymap khusus.
narrow:scanNarrow Scan .narrow-editor dibuka, item awal adalah setiap baris pada editor. Saat Anda mengetik, Anda dapat mempersempit item.apple sebagai kueri. Semua item pencocokan apple terdaftar.up (atau j , k dalam mode read down only) ke item preview cepat.enter untuk mengonfirmasi. Saat dikonfirmasi, narrow-editor ditutup.Mode read-only diaktifkan secara default.
narrow-editor .Narrow Scan .narrow-editor dibuka. Saat Anda mengetik, Anda dapat mempersempit item.narrow-editor .ctrl-cmd-n untuk pindah ke next-item , ctrl-cmd-p untuk pindah ke previous-item .tab dan shift-tab .narrow-editor dengan ctrl-g (tidak perlu memfokuskan narrow-editor ).narrow-editorctrl-cmd-f ( narrow:focus ) untuk memfokuskan narrow-editor .ctrl-cmd-i ( narrow:focus-prompt ) untuk secara langsung memfokuskan baris cepat permintaan editor sempit.search , fold dll). Direct-Edit adalah fitur "Edit pada narrow-editor lalu simpan ke file nyata".
Tersedia untuk penyedia berikut.
scansearchatom-scanhelloNarrow Search By Current Word .hello yang cocok muncul di editor sempit.hello . Kemudian ctrl-cmd-g ( find-and-replace:select-all ), lalu ketik world .Narrow Ui: Update Real File dari Palette perintah.Narrow Ui: Update Real File .Search.startByDoubleClick ke true dari pengaturan-pandangan.narrow:focus : ( ctrl-cmd-f ) Fokus ke narrow-editor , jika dieksekusi dalam narrow-editor , fokus kembali pada editor asli.narrow:focus-prompt : ( ctrl-cmd-i ) Fokus untuk prompt input kueri narrow-editor , jika dieksekusi dalam narrow-editor , fokus kembali pada editor asli.narrow:refresh : Segarkan item secara manual dalam narrow-editor .narrow:close : ( ctrl-g ) Tutup saat ini dibuka narrow-editor satu per satu.narrow:next-item : ( ctrl-cmd-n ) Pindahkan kursor ke posisi-item berikutnya.narrow:previous-item : ( ctrl-cmd-p ) Pindahkan kursor ke posisi item sebelumnya.narrow:reopen : (Tidak ada keymap default) Buka kembali editor sempit tertutup hingga 10 tertutup baru -baru ini.narrow:query-current-word : ( ctrl-cmd-e ) Ganti permintaan narrow-editor aktif dengan kata kursor.narrow:previous-query-history : ( ctrl-cmd-[ ) Ganti kueri narrow-editor aktif dengan entri sejarah sebelumnya.narrow:next-query-history : ( ctrl-cmd-] ) Ganti permintaan narrow-editor aktif dengan entri sejarah berikutnya. Tidak ada keymaps yang disediakan
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : AG Search. Perlu diinstal sendiri.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 diikuti oleh keymap berarti "Keymap mana yang tidak tersedia untuk pengguna vim-mode-plus".
Jika Anda ingin menggunakan keymap ini dengan vim-mode-plus , atur sendiri.
Lihat Wiki
core:confirm : ( enter ) Tutup narrow-editornarrow-ui:confirm-keep-open : Tetap Buka narrow-editornarrow-ui:open-here : Barang terbuka di panel yang sama dari panel UI.narrow-ui:preview-item : Pratinjau item yang dipilih saat ini secara manual (Anda tidak perlu dalam kebanyakan kasus).narrow-ui:preview-next-item : ( tab ) Pratinjau-item Next-item tanpa menggerakkan kursor dari prompt narrow-editor .narrow-ui:preview-previous-item : ( shift-tab ) Pratinjau-item Next tanpa menggerakkan kursor dari permintaan narrow-editor .narrow-ui:toggle-auto-preview : ( ctrl-r untuk pengguna non-mode-plus) menonaktifkan/mengaktifkan preview otomatis untuk narrow-editor ini.narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : Terapkan perubahan yang dibuat di narrow-editor ke file nyata. (Sunting di narrow-editor kemudian simpan ke file nyata.)narrow-ui:protect : Tidak ada keymap secara default, lindungi editor sempit dari dihancurkan oleh narrow:close ( ctrl-g ).narrow-ui:exclude-file : backspace , mengecualikan item yang cocok dengan filepath dari item yang saat ini dipilih.narrow-ui:clear-excluded-files : ctrl-backspace , daftar file yang dikecualikan.narrow-ui:select-files : cmd-backspace , pilih secara interaktif item FilePath mana yang muncul di 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 : Tidak ada keymap secara default, sakelar lokasi di mana UI dibuka antara ruang kerja center dan dermaga bottom . Tidak ada keymap untuk memohon penyedia sempit (mis. narrow:scan ).
Mulailah dari Palette Command atau atur keymap di keymap.cson .
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonPenjelasan tentang keymap saya.
cmd-f : Untuk fokus pada editor sempit dan fokus ke editor aslicmd-i : Untuk fokus pada prompt dan fokus editor sempit untuk editor aslicmd-e :narrow-edior di ruang kerja: Mulai narrow:search-by-current-word .narrow-edior : query-current-word (secara default keymap).narrow-edior yang aktif dengan kata-kata kursor.cmd-[ : narrow:previous-query-history History Sebelumnyacmd-] : narrow:next-query-history , Recall Next Historyctrl-g : Tutup narrow-editor dari mana saja.tab , shift-tab : Untuk pindah ke item berikutnya/sebelumnya.; : Konfirmasi item saat ini tanpa menutup narrow-editor , saya dapat menutup narrow-editor dengan 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 menyebabkan perubahan mode dari insert-mode ke normal-mode . Pelajari KeyMap tersedia sebagai default.
misalnya Anda dapat pindah ke item berikutnya atau sebelumnya dengan tab , shift-tab (agar ini berfungsi, Anda memerlukan vim-mode-plus v0.81.0 atau lebih baru).
Jika Anda adalah pengguna vim-mode-plus. Perintah berikut tersedia dari mini-editor pencarian ( / atau ? ) VIM-Mode ( / atau?).
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 dalam kursor bergerak normal-mode ke jalur yang cepat.direct-edit dan update-real-file Gunakan kunci lain untuk memasukkan insert-mode .I sengaja dipetakan ke vim-mode-plus:activate-insert-mode yang biasanya dipetakan ke i .I .I , Anda dapat mulai insert-mode oleh A , c dll.Dalam pengeditan harian, saya menggunakan.
scan , search , git-diff-all , symbols .
Mengapa saya tidak menggunakan orang lain? Alasan ada di sini.
fold : Karena itu mirip dengan symbols .atom-scan : Ini disediakan untuk pengguna Windows yang tidak dapat menggunakan search (perlu ag atau rg ).narrow-editor dengan cmd-w normal ( core:close ). Mengapa saya membutuhkan narrow:close ? Apa bedanya? Perbedaan terbesar adalah narrow:close keadaan editor pemulihan (scrolltop, lipat, item panel aktif) jika pengguna hanya preview dari startup.
narrow:close : Tutup narrow-editor dan kembalikan status editor jika perlu. Juga dapat menutup narrow-editor terlepas dari editor aktif saat ini.core:close : Hancurkan narrow-editor . Gunakan mana pun yang Anda inginkan. Saya biasanya menggunakan narrow:close dan sesekali menggunakan core:close seperti ketika saya ingin memfokuskan next-pane-item narrow-editor (jadi tidak ingin mengembalikan fokus untuk mempersempit editor yang diinisiasi).
narrow:search backspace pada itembackspace untuk mengecualikan file tertentu dari hasil.ctrl-backspace Clear Excuded File List dan Refreshnarrow-editor dan Anda berada di read-only-mode select-filesselect-files by cmd-backspace atau mengklik folder-icon di Control-Bar .editor dengan narrow:search , Anda melihat banyak item editor mesin editorselect-files , semua jalur file terdaftar sebagai item.md pada kueri, Anda melihat Markdown Filepath yang Macheed md .! , sekarang pertanyaan Anda adalah md! , ini diperlakukan karena semua file yang tidak cocok md .enter untuk mengonfirmasi.select-files .spec , Anda dapat menambahkan spec/! sebagai kueri..js , Anda dapat mengatur kueri ke .js .next-file , previous-filen , p dalam mode read-only .narrow:symbols selalu muncul di panel paling kanan dan tidak ingin menutup.narrow:symbols (atau mungkin Anda ingin menggunakan narrow:fold )narrow-editor ini dengan drag dan jatuhkan ke tempat yang Anda inginkan.Narrow Ui: Protect . Sekarang narrow-editor dilindungi.narrow-editor yang dilindungi tidak ditutup oleh ctrl-g ( narrow:close ), dan tidak ditutup dengan konfirmasi oleh enter .cmd-w atau tutup normal pada tab.