2012-10-18 17 views
18

vim'i açık dosyanın metnini yatay olarak nasıl oluştururum?Açık dosyanın içeriği yatay olarak nasıl yatay olarak ortalanır?

Dosyayı değiştirmek, sadece vim'in görüntüleme biçimini değiştirmek istemiyorum. Tabii

|<--- padding/2 --->|<------ textwidth=80 ------->|<--- padding/2 --->| 
|     lorem ipsum dolor sit amet.. 
|     dsdsda da dsa dsa 

jeton her: Ben almak istiyorum ne

|<------ textwidth=80 ------->|<-------------- padding -------------->| 
|lorem ipsum dolor sit amet.. 
|dsdsda da dsa dsa 

şudur:

Bir dosyayı açtığınızda Şu anda bu durum var, daha net olmak gerekirse textwidth ve padding'un değeri.

+1

[Bu eklentinin] (http://www.vim.org/scripts/script.php?script_id=2231) nasıl yapıldığına bir bakın. IIRC, bu etkiyi elde etmek için her iki tarafta boş bir pencere kullanır. –

cevap

10

Vim (programlarken, alakalı bilgilerle her pikseli doldurmak istiyorum) tek, ortalanmış belge editörü olmak anlamına gelmez, bu yüzden sadece çözüm yolu vardır:

a) daha büyük elde edebilirsiniz katlama sütununu genişleterek sol kenar boşluğu. Ne yazık ki, bu 12 karakter hücrelerle sınırlıdır:

:let &foldcolumn = (&columns - &textwidth)/2 

b) simetri için sağa potansiyel da boş bir dolgu sola pencereyi (ve oluşturabilirsiniz).

:hi VertSplit guifg=bg guibg=NONE gui=NONE 
+0

İkinci çözümde iki "bonus özellik" de bulunuyor: Soldaki pencereyi her zaman elinizin altında (ya da tek kullanımlık) not almak için kullanabilirsiniz ve farenizi soldaki ya da sağdaki küçük bir bölümü hareket ettirmek için kullanabilirsiniz. Eğer isterseniz ('': set mouse = a' ya da gvim). – gerlos

5

Ekranı kullanarak noktaya ulaşabilirsiniz. dikey olarak döşenmiş üç farklı pencereyi

CTRL + a, SHIFT + |

ardından ikincisine geçin.

+0

Bu şu soruya cevap vermiyor:/ – monokrome

+0

Vay, bu yüzden doğru cevap olarak işaretlenmemesinin bir nedeni vardı. Teşekkür ederim @monokrome: D! – Origama

+1

Rica ederim. – monokrome

2

çoğu MacOS için Writeroom editör esinlenerek gibi görünüyor, o görünümü elde etmek için izin veren çeşitli eklentileri Var:

:execute 'topleft' ((&columns - &textwidth)/2 - 1) . 'vsplit _paddding_' | wincmd p 

can sıkıcı pencere bölünmüş

ile temizlenebilir. Örneğin, VimRoom eklentisinin bu ekran görüntüsüne bakın veya sadece "vim writeroom plugin" için web'de arama yapın.

enter image description here

0

O nedenle NERDTree kullanın. NERDTree vim için bir dosya gezgini. İstediğiniz herhangi bir genişlikte başlangıçta NERDTree yükleyebilirsiniz: Sana resimde gördüğümüz almak için başlangıçta NERDTree çalıştırmak nasıl

enter image description here

budur. NERDTree yüklemek için vim-plug (vim için bir paket yöneticisi) kullanıyorum.

# Load NERDTree Plugin via vim-plug 
call plug#begin() 
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } 
call plug#end() 

let g:NERDTreeWinSize=60 # Set NERDTree width. 
NERDTreeToggle   # Open NERDTree at startup. 
au VimEnter * wincmd l # Remove focus from NERDTree window at startup. 
İlgili konular