คำถามติดแท็ก neovim

โครงการที่พยายามจะ refactor Vim ใช้แท็กนี้สำหรับคำถามโดยเฉพาะเกี่ยวกับคุณสมบัติของ Neovim เท่านั้น (เช่นคุณสมบัติที่ไม่พบใน Vim และตัวแก้ไขอื่น ๆ ที่คล้าย Vi)

4
Neovim คืออะไร ต่างจาก Vim อย่างไร? แล้วทำไมฉันถึงต้องแคร์?
ฉันเคยได้ยินเกี่ยวกับนีโอวิม ; มันแตกต่างจาก Vim อย่างไร? จุดทั้งหมดในหน้าแรกเป็นเพียงการเปลี่ยนแปลงทางสถาปัตยกรรม 'ใต้ฝากระโปรง' ในฐานะผู้ใช้ฉันแตกต่างกันอย่างไร
118 neovim 

4
ออกจากโหมด Terminal ใน Neovim
ฉันไม่สามารถคิดออกว่าจะกลับไปที่Normalโหมดหลังจากที่เข้ามาTerminalในInsertโหมด ... การหลบหนีดูเหมือนจะไม่ทำงาน ความคิดใด ๆ
60 neovim 

5
วิธีแชร์ config ระหว่าง vim และ Neovim
ผมเริ่มใช้ neovim และย้ายฉัน.vimrcไป.config/nvim/init.vimและสิ่งอื่น ๆ .local/share/nvimที่ตั้งอยู่ใน วิธีที่ดีที่สุดในการแชร์ configs หรือแม้กระทั่งปลั๊กอินระหว่าง vim และ Neovim คืออะไร symlinks? ฉันสามารถเปลี่ยนไดเรกทอรีใน. vimrc เพื่อใช้ symlink เพียงรายการเดียวได้หรือไม่ หลังจากย้าย vim config ของฉันไปยังตำแหน่งเริ่มต้นของ Neovim สิ่งนี้ดูเหมือนจะทำงานได้เกือบ: ln -s ~/.local/share/nvim/site ~/.vim ln -s .config/nvim/init.vim .vimrc ปลั๊กอินบางตัว (โดยใช้vim-plug ) ทำงานได้ไม่ถูกต้อง ฉันไม่สามารถโหลด colorchmes ที่กำหนดเองหรือกลุ่มสายการบินเอง
23 vimrc  neovim 

3
Neovim บน windows 10 - พร้อมใช้งานและตั้งค่าอย่างไร
ฉันติดอยู่ที่ windows 10 และต้องการให้ Neovim ยิง พร้อมหรือไม่หรือฉันควรจะตั้งค่า vim ของฉันสักครู่? ฉันไม่ได้เห็นวิดีโอหรือบทความใด ๆ เกี่ยวกับ Neovim ใต้หน้าต่าง แต่เมื่อ googling ฉันพบบางอย่างที่ทำให้ฉันเชื่อว่าอาจมีปัญหาที่ยังไม่ได้รับการแก้ไขอย่างเพียงพอ

4
ส่งข้อความจากหน้าต่างหนึ่งไปยังอีกหน้าต่างหนึ่ง
เมื่อเร็ว ๆ นี้มี add-on เพื่อ NeoVim ซึ่งอนุญาตให้เปิด terminal ใน vim buffer สิ่งนี้มีความเป็นไปได้ที่น่าสนใจในการส่งข้อความจากหน้าต่าง vim หนึ่งไปยังการจำลองแบบอื่นเช่น REPL like behavior ในอดีตฉันใช้ tmux สำหรับการกำหนดค่าชนิดนี้ อย่างไรก็ตามตอนนี้ฉันอยากลองใช้ NeoVim เท่านั้น คำถามของฉันคือ - ฉันจะส่งบล็อคข้อความจากกลุ่มหนึ่งไปยังอีกกลุ่มหนึ่งได้อย่างไร หรืออาจจะค่อนข้าง - ฉันจะทำให้ลำดับของการเลือกข้อความเป็นไปได้โดยอัตโนมัติอย่างไรโดยเปลี่ยนเป็นแยกแล้ววาง?

8
ปัญหาในการใช้ชุดรูปแบบสีใน NeoVim
ฉันไม่เข้าใจอย่างถ่องแท้ว่าชุดสีของฉันมีปฏิสัมพันธ์กับการtermตั้งค่าเป็นกลุ่มอย่างไรและนี่เป็นการขัดขวางความสามารถของฉันในการแสดงให้ถูกต้องใน neovim ในไฟล์. vimrc ของฉันพฤติกรรมที่ถูกต้องของชุดรูปแบบสีที่เป็นปัญหาต้องมีการตั้งค่า set term=xterm set t_Co=256 การข้ามการตั้งค่าเหล่านี้อย่างใดอย่างหนึ่งส่งผลให้การแสดงชุดรูปแบบสีไม่ถูกต้อง: แก้ไข ไม่ ถูกต้อง โครงการมีลักษณะดังนี้: set background=dark hi clear if exists("syntax_on") syntax reset endif let g:colors_name="impact3" if exists("g:impact_transbg") hi Normal ctermfg=255 ctermbg=none hi NonText ctermfg=DarkGray ctermbg=none hi Statement ctermfg=Blue ctermbg=none hi Comment ctermfg=DarkGray ctermbg=none cterm=bold term=bold hi Constant ctermfg=173 ctermbg=none hi …

3
วิธีการเข้าสู่โหมดแทรกเมื่อเข้าสู่บานหน้าต่างเทอร์มินัล neovim
ฉันมีการแมปต่อไปนี้เพื่อให้ง่ายต่อการย้ายออกจากบานหน้าต่างเทอร์มินัลใน neovim: tnoremap <C-h> <C-\><C-n><C-w>h " Workaround since <C-h> isn't working in neovim right now tnoremap <C-w>h <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C-l> <C-\><C-n><C-w>l ปัญหาเดียวคือเมื่อฉันย้ายกลับไปที่บานหน้าต่างเทอร์มินัลฉันต้องกดiเพื่อกลับสู่โหมดแทรก ฉันต้องการให้มันอยู่ในโหมดแทรกเสมอเมื่อฉันย้ายไปที่บานหน้าต่าง neovim ที่กำลังเรียกใช้เทอร์มินัล อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?

3
ฉันจะใช้ --servername และ --remote ใน neovim ได้อย่างไร
ใน vim ฉันสามารถทำvim --servername fooและvim --servername foo --remote-silent bar.txtเปิดไฟล์ในอินสแตนซ์หนึ่งของ vim จากเทอร์มินัล windows หลายแห่ง (ผ่าน tmux หรืออะไรก็ตาม) สิ่งเดียวกันใน NeoVim ทำได้อย่างไร

2
วิธีโหลดปลั๊กอินตามเงื่อนไข
ฉันกำลังค้นหาคำตอบสำหรับสิ่งนี้ แต่ยังไม่พบอะไรเลยดังนั้นหากฉันพลาดอะไรบางอย่างที่ชัดเจนฉันขอโทษ ฉันคิดว่ามันจะเป็นการค้นหา google อย่างรวดเร็วดังนั้นอาจซับซ้อนกว่าที่ฉันคิด ฉันต้องการโหลดปลั๊กอินตามเงื่อนไขตามประเภทของไฟล์ที่ฉันกำลังแก้ไข ตัวอย่างเช่นเมื่อแก้ไข python ฉันไม่ต้องการ keybindings ที่vim-sexpติดตั้ง แต่เมื่อทำงานกับ clojure ฉันต้องการให้โหลดปลั๊กอินนั้น ฉันกำลังใช้ neovim และ pathogen อยู่ แต่ถ้ามีตัวจัดการปลั๊กอินอื่นที่ทำสิ่งนี้ให้ฉันฉันจะเปิดเพื่อสลับ นอกจากนี้หากมีอยู่จะ:set syntax whateverสลับปลั๊กอินหรือไม่ เพราะนั่นจะเป็นซุปเปอร์ :) ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ / ทิศทาง!

2
ตรวจจับเทอร์มินัล neovim จาก bash ใน bashrc
neovim ตั้งค่าตัวแปรสภาพแวดล้อมใด ๆ ที่จะให้ฉันตรวจจับจากการทุบตีว่าเทอร์มินัลเป็น neovim หรือไม่? ฉันต้องการเปลี่ยนพฤติกรรมของฉัน.bashrcถ้า neovim เป็นสถานี
13 terminal  neovim 

1
มี incsearch สำหรับคำสั่ง replace หรือไม่?
ฉันชอบincsearchฟังก์ชั่นของ Vim จริงๆ มีวิธีที่จะมีมันหรือสิ่งที่คล้ายกับมันทำงานในขณะที่ฉันทำแทน? ตัวอย่างเช่นหากอยู่ในโหมดปกติฉันพิมพ์: :%s/potato/ ฉันจะได้รับการpotatoเน้นทั้งหมดในไฟล์ของฉันเหมือนที่พวกเขาเน้นโดยincsearchเมื่อฉันเขียน /potato ? สิ่งนี้จะช่วยฉันได้มากเมื่อใช้นิพจน์ทั่วไป สิ่งที่ดีมากที่เป็นไปได้คือเมื่อฉันเขียนสิ่งนี้: :%s/potato/banana/ มันจะแทนที่potatos ด้วยbananas และเน้นพวกมัน - บางทีการเปลี่ยนควรจะเป็นสีอื่น ไม่ควร "ยอมรับ" การเปลี่ยนแปลงจนกว่าฉันจะกด Enter) ตอนนี้ฉันใช้ neovim ในกรณีที่ช่วยได้

2
คุณจะรู้ได้อย่างไรว่าตัวแปรใดที่ได้รับการกำหนดครั้งล่าสุด
ฉันกำลังพยายามตั้งค่าg:netrw_list_hideและดูเหมือนจะไม่ทำงาน ไม่ว่าสิ่งที่ผมตั้งในของฉันมันก็มีค่า.vimrc ,^\.\.\=/\=$เฉพาะในกรณีที่ฉันจัดหาvimrcไฟล์ของฉันอีกครั้งมันจะเก็บค่าที่ถูกต้อง ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร ฉันเดาว่ามีปลั๊กอินบางอย่างที่ตั้งค่าตัวแปรนั้นหรือไม่? อาจเป็นไปได้หลังจากที่ฉันvimrcถูกโหลดดังนั้นฉันต้องการดูว่ามันถูกตั้งไว้ที่ไหน

2
Neomake ห้อยเมื่อใช้ eslint
ฉันติดตามบทเรียนทั้งสองต่อไปนี้เพื่อลองและตั้งค่าeslintและNeomake: รหัส Linting ด้วย Neomake และ Neovim รหัส Linting ด้วย Neovim และ Neomake - ESLint edition ดังนั้นฉันมีน้อยที่สุดดังต่อไปนี้ init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers = ['eslint'] " neomake nmap <Leader><Space>o :lopen<CR> " open location window nmap <Leader><Space>c :lclose<CR> …

2
มีวิธีการตรวจสอบว่าฉันบันทึกใน vimscript หรือไม่?
มีอะไรที่เหมือนกันไหม eval("is_recording()") ฉันจะโทรหา vimscript ของฉันเพื่อดูว่าฉันกำลังบันทึกแมโครหรือไม่ ฉันจะคิดว่างานนี้: eval("mode(1)") แต่นั่นเพิ่งกลับ"n"มา ไม่แน่ใจว่ามันสำคัญหรือไม่ แต่ฉันใช้ neovim ดังนั้นถ้าเป็นพิเศษกับ neovim มันก็ใช้ได้

4
ใช้ case สำหรับ neovim terminal emulator หรือไม่
ความแตกต่างที่สำคัญอย่างหนึ่งของ neovim และ Vim ก็คือ neovim นั้นมีเทอร์มินัลอีมูเลเตอร์ที่ทำงานแบบอะซิงโครนัส อย่างไรก็ตามฉันไม่เห็นว่าฉันจะได้ประโยชน์จากคุณลักษณะนี้อย่างไร ฉันจะใช้อะไรได้บ้าง คุณสามารถใช้เคสสำหรับคุณสมบัติเทอร์มินัลของ neovim เพื่อให้ฉันเข้าใจได้อย่างไรว่าฉันจะใช้มันให้ดีที่สุดได้อย่างไร? ในกลุ่มปกติผมปกติใช้:read !{command}, :write !{command}, Ctrl+Zและfgเช่นเดียวกับ tmux หน้าต่างแยก
10 terminal  neovim 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.