แคบบางสิ่งบางอย่าง
เครื่องมือนำทางรหัสที่ได้รับแรงบันดาลใจจาก Unite.vim, Emacs-Helm
ข้อมูลเพิ่มเติมเกี่ยวกับวิกิ
search ในโครงการ) คุณสามารถกรองรายการด้วยการสืบค้นเพื่อ จำกัด ให้แคบลงag search result ในบรรณาธิการแคบ ๆ จากนั้นใช้การเปลี่ยนแปลงกับไฟล์จริง)narrow-editor หรือ narrow-ui : รายการกรองโดยการสืบค้นและแสดงรายการnarrow-provider : จัดเตรียมสิ่งของให้แคบ คุณสามารถตรวจสอบ GIF สำหรับผู้ให้บริการที่รวมทั้งหมดได้ที่นี่
ฉันใช้ scan , search , git-diff-all , symbols ในฐานรายวันสำหรับผู้ให้บริการรายอื่นที่ฉันไม่ได้ใช้มากนัก
scan : สแกนบรรณาธิการปัจจุบันsearch : ค้นหาโดย ag (คุณต้องติดตั้ง ag ด้วยตัวเอง)atom-scan : คล้ายกับ search แต่ใช้ atom.workspace.scan ของ Atomfold : ให้แถวเริ่มต้นพับเป็นรายการgit-diff-all : แสดงไฟล์สถานะที่แก้ไขทั้งหมดในโครงการsymbols : ระบุสัญลักษณ์สำหรับไฟล์ปัจจุบันproject-symbols : ให้ข้อมูลสัญลักษณ์ทั่วทั้งโครงการโดยการอ่านไฟล์ tagsในการติดตาม Tour อย่างรวดเร็วนี้คุณไม่จำเป็นต้องใช้กุญแจที่กำหนดเอง
narrow:scanNarrow Scannarrow-editor รายการเริ่มต้นคือแต่ละบรรทัดบนตัวแก้ไข ในขณะที่คุณพิมพ์คุณสามารถแคบ ๆapple เป็นแบบสอบถาม รายการการจับคู่ apple ทั้งหมดจะอยู่ในรายการup down (หรือ j , k ในโหมดอ่านอย่างเดียว) ไปยังรายการการตรวจสอบอย่างรวดเร็วenter เพื่อยืนยัน เมื่อได้รับการยืนยันแล้ว narrow-editor จะปิดโหมดอ่านอย่างเดียวถูกเปิดใช้งานโดยค่าเริ่มต้น
narrow-editorNarrow Scannarrow-editor ในขณะที่คุณพิมพ์คุณสามารถแคบ ๆnarrow-editor โดยอัตโนมัติctrl-cmd-n เพื่อย้ายไปยัง next-item , ctrl-cmd-p เพื่อย้ายไปยัง previous-itemtab และ shift-tabnarrow-editor โดย ctrl-g (ไม่จำเป็นต้องมุ่งเน้นไป narrow-editor )narrow-editorctrl-cmd-f ( narrow:focus ) เพื่อโฟกัส narrow-editorctrl-cmd-i ( narrow:focus-prompt ) เพื่อโฟกัสแถวพรอมต์แบบสอบถามของผู้แก้ไขแคบโดยตรงsearch , fold ฯลฯ ) Direct-Edit คือ "แก้ไขใน narrow-editor จากนั้นบันทึกไปยังฟีเจอร์ของ Real-File"
พร้อมใช้งานสำหรับผู้ให้บริการต่อไปนี้
scansearchatom-scanhelloNarrow Search By Current Wordhello ทั้งหมดจะปรากฏขึ้นในบรรณาธิการแคบhello จากนั้น ctrl-cmd-g ( find-and-replace:select-all ) จากนั้นพิมพ์ worldNarrow Ui: Update Real File จาก Command-PaletteNarrow Ui: Update Real FileSearch.startByDoubleClick เป็น true จาก Settings-Viewnarrow:focus : ( ctrl-cmd-f ) โฟกัสไปยัง narrow-editor หากดำเนินการใน narrow-editornarrow:focus-prompt : ( ctrl-cmd-i ) โฟกัสไปยังพรอมต์อินพุตการสืบค้นแบบสอบถามของ narrow-editor หากดำเนินการใน narrow-editornarrow:refresh : รีเฟรชรายการด้วยตนเองใน narrow-editornarrow:close : ( ctrl-g ) ปิดเปิด narrow-editor ทีละครั้งnarrow:next-item : ( ctrl-cmd-n ) ย้ายเคอร์เซอร์ไปยังตำแหน่งของรายการถัดไปnarrow:previous-item : ( ctrl-cmd-p ) ย้ายเคอร์เซอร์ไปยังตำแหน่งของรายการก่อนหน้าnarrow:reopen : (ไม่มีกุญแจเริ่มต้น) เปิดตัวแก้ไขแคบ ๆ อีกครั้งปิดสูงสุด 10 ครั้งล่าสุดnarrow:query-current-word : ( ctrl-cmd-e ) แทนที่การสืบค้น narrow-editor ที่ใช้งานอยู่ด้วยคำตอบเคอร์เซอร์narrow:previous-query-history : ( ctrl-cmd-[ ) แทนที่การสืบค้นของ narrow-editor ที่ใช้งานด้วยรายการประวัติก่อนหน้านี้narrow:next-query-history : ( ctrl-cmd-] ) แทนที่การสืบค้นของ narrow-editor ที่ใช้งานด้วยรายการประวัติถัดไป ไม่มีการจัดเตรียมคีย์
narrow:scannarrow:scan-by-current-wordnarrow:foldnarrow:fold-by-current-wordnarrow:search : Ag Search ต้องการติดตั้งด้วยตัวเอง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 ตามด้วย Keymap หมายถึง "Keymap ใดที่ไม่สามารถใช้งานได้สำหรับผู้ใช้ VIM-Mode-Plus"
หากคุณต้องการใช้กุญแจเหล่านี้ด้วย vim-mode-plus ให้ตั้งค่าด้วยตัวเอง
ดูวิกิ
core:confirm : ( enter ) ปิด narrow-editornarrow-ui:confirm-keep-open : เปิด narrow-editornarrow-ui:open-here : เปิดรายการที่บานหน้าต่างเดียวกันของบานหน้าต่างของ UInarrow-ui:preview-item : ตัวอย่างรายการที่เลือกในปัจจุบันด้วยตนเอง (คุณไม่ต้องการในกรณีส่วนใหญ่)narrow-ui:preview-next-item : ( tab ) ดูตัวอย่างรายการถัดไปโดยไม่ต้องย้ายเคอร์เซอร์จากพรอมต์การสืบค้นของ narrow-editornarrow-ui:preview-previous-item : ( shift-tab ) ดูตัวอย่างรายการถัดไปโดยไม่ต้องย้ายเคอร์เซอร์จากการสืบค้นแบบสอบถามของ narrow-editornarrow-ui:toggle-auto-preview : ( ctrl-r สำหรับผู้ใช้ที่ไม่ใช่ VIM-Mode-Plus) ปิดการใช้งาน/เปิดใช้งานการตรวจสอบอัตโนมัติสำหรับ narrow-editor นี้narrow-ui:move-to-prompt : ctrl-cmd-inarrow-ui:stop-insert : escapenarrow-ui:update-real-file : ใช้การเปลี่ยนแปลงที่เกิดขึ้นใน narrow-editor กับไฟล์จริง (แก้ไขใน narrow-editor จากนั้นบันทึกลงในไฟล์จริง)narrow-ui:protect : ไม่มีกุญแจโดยค่าเริ่มต้นปกป้องบรรณาธิการแคบ ๆ จากการถูกทำลายโดย narrow:close ( ctrl-g )narrow-ui:exclude-file : backspace ไม่รวมรายการที่ตรงกับ filepath ของรายการที่เลือกในปัจจุบันnarrow-ui:clear-excluded-files : ctrl-backspace , รายการไฟล์ที่ไม่รวมnarrow-ui:select-files : cmd-backspace เลือกแบบโต้ตอบรายการของ FilePath ที่จะปรากฏใน narrow-editornarrow-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 : ไม่มีกุญแจตามค่าเริ่มต้นสลับตำแหน่งที่ UI เปิดระหว่างศูนย์ทำงาน center และท่าเรือ bottom ไม่มีกุญแจในการเรียกใช้ผู้ให้บริการแคบ (เช่น narrow:scan )
เริ่มต้นจาก Command-Palette หรือ Set Keymap ใน keymap.cson
config.cson narrow :
SelectFiles :
rememberQuery : true
confirmOnUpdateRealFile : false keymap.csonคำอธิบายของกุญแจของฉัน
cmd-f : เพื่อมุ่งเน้นไปที่บรรณาธิการแคบและมุ่งเน้นไปที่บรรณาธิการดั้งเดิมcmd-i : เพื่อมุ่งเน้นไปที่พรอมต์ของบรรณาธิการแคบและมุ่งเน้นไปที่บรรณาธิการดั้งเดิมcmd-e :narrow-edior บนพื้นที่ทำงาน: เริ่ม narrow:search-by-current-wordnarrow-edior อย่างน้อยหนึ่ง: query-current-word (โดยปุ่มเริ่มต้น)narrow-edior ด้วย Cursor-Wordcmd-[ : narrow:previous-query-history เรียกคืนประวัติก่อนหน้านี้cmd-] : narrow:next-query-history เรียกคืนประวัติต่อไปctrl-g : ปิด narrow-editor จากที่ใดก็ได้tab , shift-tab : เพื่อย้ายไปยังรายการถัดไป/ก่อนหน้า; : ยืนยันรายการปัจจุบันโดยไม่ปิด narrow-editor ฉันสามารถปิด narrow-editor โดย 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 ค้นหาการเปลี่ยนแปลงโหมดการเปลี่ยนแปลงโหมดจาก insert-mode เป็น normal-mode เรียนรู้ Keymap เป็นค่าเริ่มต้น
เช่นคุณสามารถย้ายไปยังรายการถัดไปหรือก่อนหน้าโดย tab shift-tab (สำหรับการทำงานนี้คุณต้องใช้ VIM-Mode-Plus V0.81.0 หรือใหม่กว่า)
หากคุณเป็นผู้ใช้ VIM-Mode-Plus คำสั่งต่อไปนี้พร้อมใช้งานจากการค้นหาของ VIM-Mode-Plus ( / หรือ ? ) 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 ในเคอร์เซอร์การย้าย normal-mode เพื่อให้สายพร้อมdirect-edit และ update-real-file ให้ใช้คีย์อื่น ๆ เพื่อป้อน insert-modeI ถูกแมปโดยเจตนาไปที่ vim-mode-plus:activate-insert-mode ซึ่งโดยปกติจะแมปกับ iII คุณสามารถเริ่ม insert-mode ด้วย A , c ฯลฯ ..ในการแก้ไขทุกวันฉันใช้
scan , search , git-diff-all , symbols
ทำไมฉันไม่ใช้คนอื่น? เหตุผลอยู่ที่นี่
fold : เนื่องจากมันคล้ายกับ symbolsatom-scan : มีให้สำหรับผู้ใช้ Windows ที่ไม่สามารถใช้ search (ต้องการ ag หรือ rg )narrow-editor โดยปกติ cmd-w ( core:close ) ทำไมฉันต้อง narrow:close ? ความแตกต่างคืออะไร? ความแตกต่างที่ยิ่งใหญ่ที่สุดคือ narrow:close สถานะตัวแก้ไขการกู้คืน (Scrolltop, Fold, Fold, Active Pane Item) หากผู้ใช้ทำ preview จากการเริ่มต้นเท่านั้น
narrow:close : ปิด narrow-editor และ คืนสถานะตัวแก้ไข เมื่อเหมาะสม นอกจากนี้ยังสามารถปิด narrow-editor โดยไม่คำนึงถึงบรรณาธิการที่ใช้งานอยู่ในปัจจุบันcore:close : เพียงแค่ทำลาย narrow-editor ใช้สิ่งที่คุณต้องการตามนั้น ปกติฉันใช้ narrow:close และใช้ core:close เช่นเมื่อฉันต้องการโฟกัสรายการถัดไปของ narrow-editor (ดังนั้นไม่ต้องการกู้คืนโฟกัสไปยังตัวแก้ไขที่เริ่มต้นแคบ)
narrow:search backspace ในรายการbackspace เพื่อยกเว้นไฟล์เฉพาะจากผลลัพธ์ctrl-backspace CLEAR รายการไฟล์และรีเฟรชnarrow-editor และคุณอยู่ใน read-only-mode select-filesselect-files โดย cmd-backspace หรือคลิกที่ folder-icon บน แถบควบคุมeditor ค้นหาโดย narrow:search คุณจะเห็นรายการ editor มากมายselect-files พา ธ ไฟล์ทั้งหมดจะแสดงเป็นรายการmd บนแบบสอบถามคุณจะเห็น Markdown Filepath ว่า Macheed md! ตอนนี้คำถามของคุณคือ md! นี่จะถือว่าเป็นไฟล์ทั้งหมด ที่ไม่ ตรงกับ mdenter เพื่อยืนยันselect-files อีกครั้งspec คุณสามารถเพิ่ม spec/! เป็นแบบสอบถาม.js เท่านั้นคุณสามารถตั้งค่าการสืบค้นเป็น .jsnext-file previous-filen , p ในโหมด read-onlynarrow:symbols จะปรากฏขึ้นที่บานหน้าต่างด้านขวาสุดและไม่ต้องการปิดnarrow:symbols (หรือบางทีคุณอาจต้องการใช้ narrow:fold )narrow-editor นี้โดยลากและวางไปยังสถานที่ที่คุณต้องการNarrow Ui: Protect ตอนนี้ narrow-editor รับการปกป้องnarrow-editor ที่ได้รับการป้องกันไม่ได้ปิดโดย ctrl-g ( narrow:close ) และไม่ปิดโดยยืนยันโดย entercmd-w ปกติหรือปิดบนแท็บ