Birden çok arabellek, aynı dosya, farklı ayarlar


10

Bir dosyayı aynı anda farklı ayarlar altında düzenlemek mümkün müdür? Daha doğrusu, aynı Vim örneğinde aynı içeriğe sahip birden çok arabellek istiyorum (bir arabellek değiştirmek diğer arabellek içeriğini hemen etkiler), ancak farklı imleç konumları, farklı işaretler, farklı sözdizimi vurgulama vb.

Yaygın kullanım örnekleri arasında aynı dosyanın farklı bölümlerini bağımsız olarak düzenleme (örneğin bir örnekte görsel moda girmeden diğer örnekte geçerli görsel mod seçimini bozmadan) ve ayarları değiştirmek zorunda kalmadan karışık biçimli dosyaları (ör. HTML ve Javascript) düzenleme yer alır. . (İkinci kullanım durumu için alternatif bir yaklaşım, imleç konumuna göre ayarları otomatik olarak değiştirmek olacaktır, ancak bu, bu sorunun kapsamı dışındadır.)

İtirafı şoka girebilecek bir editör buna “dolaylı tamponlar” demektedir.

Yanıtlar:


2

Aynı tamponu görüntülemek için birden fazla pencere kullanmak, bir tamponun farklı bölümlerini görüntülemenize, düzenlemenize, seçmenize, ...

Sözdizimi vurgulama, tam olarak ne istediğinize bağlı olarak daha karmaşık bir konudur. Vim, bir tamponun farklı bölümlerini farklı sözdizimi ile vurgulamayı zaten destekliyor. Örneğin, bir html dosya türü arabelleğiniz varsa, <style>etiketler CSS olarak vurgulanır, <script>etiketler javascript vb. Olarak vurgulanır. Bu :syn includekomut kullanılarak ve sözdiziminin uygulanması gereken ilgili sözdizimi bölgelerini tanımlayarak yapılır.

Alternatif olarak, :ownsyntaxbelirli bir pencere için kullanılan sözdizimi vurgulamasını belirtmek için komutu kullanmaktır .

İşaretler yapışkan noktadır. Küçük harfler bir arabelleğe özgüdür ve büyük harfler globaldir, ancak pencereye özgü işaretler yoktur.


1
Birden fazla pencere kullanırsam, bu onların sürekli ekranda olması gerektiği anlamına mı gelir? Başka bir pencere aynı arabelleği gösterirken bir pencereyi kapatırsam, penceredeki imleç konumu kaybolursa ne olur? :ownsyntaxGirinti, derleyici komutu gibi diğer ayarlar için bir şey var mı ?
Gilles 'SO- kötü olmayı bırak'

@Gilles Değilsin iki pencere olabilir hiç ayrı sekmelerde yerleştirerek birlikte ekranda, böylece vb pencere özgü ayarları, imleç pozisyonunu Bu koruyarak kudreti , yardıma özel kullanım-duruma bağlı.
Zengin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.