- Ketika saya membuka file itu terlihat seperti ini: atau bahkan ini
- Ketika saya membuka semua lipatan, lipatan itu ditutup lagi ketika saya menavigasi ke penyangga lain dan kembali.
- Untuk dapat bekerja dengannya, saya harus menerapkan
zR
setiap kali membuka buffer.
Saya telah menyiapkan ini di .vimrc
:
set foldlevelstart=99
set foldlevel=99
Tolong tunjukkan saya tentang cara menonaktifkan pelipatan, atau setidaknya membuat navigasi ke buffer lain untuk tidak menutup yang terbuka.
:set foldlevel
dan:set foldlevelstart
lihat apa yang mereka atur. Dugaan awal saya adalah bahwa nilai-nilai ini disetel ulang di suatu tempat. Ketika saya menambahkan nilai-nilai itu ke vimrc saya, semuanya bekerja seperti yang diharapkan.Jawaban:
Kamu tidak sendiri.
sumber
foldenable
opsi. Satu-satunya solusi yang saya temukan adalah menyetelcontext
sub-opsidiffopt
ke sesuatu yang sangat besar. misalnya:set diffopt+=context:99999
let g:vim_markdown_folding_disabled=1
Cara termudah untuk menonaktifkan (dan mengaktifkan) melipat dengan cepat adalah
zi
.zi
adalah perintah mode normal yang beralih'foldenable'
, sama seperti:set foldenable!
.Mnemonic: "lipat i nvert". Lihat
:h zi
.sumber
Tambahkan
set nofoldenable
ke ~ / .vimrc Anda untuk menonaktifkan pelipatan.sumber
vimdiff
untuk menghindari menampilkan banyak garis yang identik. Kasus penggunaannya berbeda, jadi tidak terpengaruh olehnofoldenable
.zR
membuka semua lipatan; Saya tidak tahu tentang pengaturan yang menonaktifkan pelipatanvimdiff
. (Karena ini adalah satu-satunya tempat di mana melipat tidak mengganggu saya.)Berikut adalah artikel yang secara singkat dan ringkas merangkum mengapa melipat itu keren. Alasan satu baris adalah bahwa melipat membuat navigasi file yang sangat besar menjadi sangat mudah.
Jika Anda ingin membiarkan pelipatan diaktifkan, dan selalu mulai dengan semua lipatan terbuka, vim wiki memberi tahu caranya. Metode yang menarik bagi Anda mungkin adalah metode perintah otomatis.
Saya juga akan merekomendasikan mencari metode lipat khusus untuk bahasa yang Anda gunakan. Cukup googling "vim <masukkan bahasa di sini> melipat" akan memunculkan sejumlah opsi. Bermain-main dengan opsi yang berbeda sampai Anda menemukan metode lipat yang Anda suka.
sumber
Saya telah menambahkan baris ini ke
.vimrc
file saya karena saya memiliki masalah yang sama:autocmd FileType * exe "normal zR"
Perintah ini akan dijalankan setiap kali Anda membuka file secara otomatis. Jadi Anda tidak akan melihat bug dan fitur lipat tidak akan hilang juga)
sumber
Cukup tambahkan satu lagi untuk melengkapi inti pembahasan.
Untuk mengaktifkan pelipatan kode:
:set foldenable
atau singkatnya,:set fen
Untuk menonaktifkan pelipatan kode:
:set nofoldenable
atau singkatnya,:set nofen
Setelah Anda mengaktifkan codefolding, Anda akan memiliki semua perintah seperti yang
zf,zo etc
Anda inginkan sesuai dengan pengaturan di:set fdm=xxxx
mana nilai-nilai tipikal beradaexpr,syntax,manual etc.
sumber
Maaf, jika saya menjawab pertanyaan terkait, tetapi saya menemukan berguna untuk menampilkan dua file bersama dengan lipat dimatikan dengan sesuatu seperti ini:
sumber
Vim membuatnya sangat sulit untuk menonaktifkan pelipatan, terutama saat menggunakan vimdiff.
Tak satu pun dari solusi yang diposting di atas berfungsi untuk saya, tetapi ini berhasil (tambahkan ke ~ / .vimrc):
sumber
Saya mengatur
foldlevel=20
,foldlevelstart=20
dan saya menggunakanfoldmethod=syntax
. Ini membantu saya bekerja dengan lipatan yang benar di vim.set nofoldenable
nonaktifkan melipat tetapi terkadang saya membutuhkannyavim.wikia
sumber