Vim'de pencere başına bir arabellek listesini nasıl saklayabilirim?


15

Buna bir cevap bulamadığım için şaşırdım, ama belki de bariz bir şey eksik: pencere başına bir arabellek listesi tutmak mümkün mü? Genellikle yaklaşık 4 bölme var ve her biri tipik olarak belirli bir amaca hizmet ediyor: Birinde CSS, bir başkasında JS, birkaçında HTML, vb.

Muhtemelen aradığım şey, bunu başaran bir eklentidir. Son zamanlarda BufExplorer'ı kullanıyorum, bu da sekme başına arabellek listesini tutmanıza izin veren bir ayar var, ancak pencere başına değil.

BufExplorer'ın sahip olduğu MRU listesini gerçekten seviyorum, ancak küresel tampon listemize dayandığını rahatsız edici buluyorum - istediğim pencere başına bir MRU geçmişi.


Henüz bulamadınız çünkü henüz inşa edilmedi. En yakın komşuları bu soru-cevap bölümünde tespit edildi
Yeni İskenderiye

Yanıtlar:


1

IMHO, Gerçekten ihtiyacınız olan bir Çalışma Alanı yöneticisidir.

vim @ http://www.vim.org/scripts/script.php?script_id=1410 için bir tane bulabilirsiniz

Size aşağıdaki komutları sağlayacaktır:

:WsAddFile              Add a new file to the workspace.                  
:WsAddGroup             Add a new group to the workspace.                 
:WsClose                Close the workspace window.                       
:WsInsertFile           Insert a file.                                    
:WsInsertGroup  Insert a group.                                           
:WsOpen         Open a workspace and display it in a window.              
:WsRun          Run a command using the selected unquoted file names.     
:WsRunq         Run a command using the selected quoted file names.       
:WsSave         Save the workspace.                                       
:WsSessionOpen  Open the workspace and Vim session.                       
:WsSessionSave  Save the workspace and the Vim session.                   
:WsToggle               Open or Close the workspace window. 

Benim fb yayınlanan 4 + pencereleri ile Çalışma alanı yöneticisi ile çalışma ekran görüntüsü var, orada (hangi genel) görebilirsiniz.

Tam olarak istediğiniz arabelleklerin bir listesi değildir, ancak dosyaları farklı pencerelerde ve aynı pencerede birden çok arabelleğe açabilirsiniz.

Sonraki durumda, çalışma alanı yöneticisi arabellek listesi görevi görecektir. Ekran görüntüsünde de görebileceğiniz gibi, dosyaları farklı gruplarda gruplandırdım.

Bu alabileceğiniz kadar yakın, AFIK.

İyi günler.


0

Neden pencere yönetimi bu düzeyde vim ayakkabı çekecek? Bazen bölünmüş pencereler kullanıyorum - Ctrl-F, bölünmüş bir pencerede görünen dosyaları bul stili grep komutuyla eşleştirildim ve ayrıca vimdiff kullanıyorum.

Ama gerçekten vim'de kalıcı pencere yönetimi istiyor musunuz? PuTTY bağlantı yöneticisi ve her türlü terminal emülatörü, terminalleri istediğiniz gibi bölmenize ve her birinde ayrı vim oturumları çalıştırmanıza izin verir.


Vim örnekleri arasında kayıtları paylaşabilir misiniz? Vim'in birden fazla örneğini istememek için her zaman bir numaralı nedenim: Birinden yankdiğerine yapamam put.
brianmearns

0

solda NERDTree açık. >

Açık birkaç tampon var (ana görünümde sadece bir tane görünür ... buna "tampon 1" deyin)

Şimdi NERDTree'ye gidiyorum ve gerçekten hızlı bakmak veya bir şey kopyalamak istediğim başka bir dosya seçiyorum. Bu dosyayı NERDTree'den açıyorum ve buffer1 doğru bir şekilde gizli ve şimdi açtığım tampona bakıyorum (buffer 2 olarak adlandır)

Şimdi tamamen bu arabellek 2 çıkmak ve düzenleme arabellek 1'e geri dönmek istiyorum, ama ben yaptığımda: arabellek 2 q Ben sadece bir büyük NERDTree bakmak sonunda ve ben buffer1 yeniden görüntülemek zorunda. ... [teklifin geri kalanını göster]

Nerdtree kullanmıyorum, ancak buffer1'e geri dönmek için Ctrl- ^ (muhtemelen Ctrl + 6 tuşu) yazmanız gerektiği anlaşılıyor.


0

Böyle bir eklentinin farkında değilim.

Belirli bir dosyanın arabelleğini açmanın hızlı bir yolu FuzzyFinder: FufBuffer komutunu kullanmaktır. Kolay erişim için tüm açık arabelleklerin (geçerli pencerenizdekiler hariç) bir listesini açar. Benimkine bağlıyım fn. Örneğin, tüm css dosyalarını, fncss veya tüm js dosyalarını fnjs ile hızlı bir şekilde görmeme izin verir. FuzzyFinder en az çaba ile istediğiniz dosya / tampon / dizin / vb almak için mükemmeldir (sadece bu özel kullanım durumunda değil).

Ancak, kullanmanıza izin verecek bir şey aradığınızdan şüpheleniyorum: bn ve: bN (veya eşleştirildikleriniz ne olursa olsun, ctrl-n / p varsayılan veya özel olup olmadığını hatırlayamıyorum) arabellekleriniz arasında geçiş yapmak için belirli bir dosya türü.

Belki de, geçerli penceredeki geçerli arabelleğin dosyasıyla aynı türdeki önceki / sonraki arabelleklere geçişe izin vermek için komutlar veren bir eklenti yapabilirsiniz.


BTW, bu ayrı arabellek listelerini yönetmek daha çok bir acıdan sonra rahatlama olacağını düşünüyorum.
Hannes

-1

Bu tam bir cevap değil, ama vim her pencere için ayrı # ve% arabellekleri tutar gibi görünüyor. Böylece bir pencerede iki dosya arasında hızlı bir şekilde geçiş yapabilirsiniz (CTRL- ^ kullanarak) ve diğer pencerede iki farklı dosya arasında geçiş yapabilirsiniz. Tampon listesi yine de eklediğiniz tüm tamponlardır.


Bu gerçekten bir yorum ama henüz yorum yapamam, bu yüzden soruyu cevaplamadığı için oylanan bir cevap yayınlıyorum. Git şekil.
mondaugen
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.