2010-02-15 15 views
7

Bu, kod sayfasının ilişkili olduğunu, ancak sormaya zarar vermediğini varsayalım. Windows XP kullanıcısı cmd yaptığınız biri, karakter vertsplit 7.2 değişikliği GVIM nasılvim'in vertsplit karakterinin değiştirilmesi │

, böylece varsayılan yerine | Bu │ (böylelikle bölünmüş bir çizgi değil, tam bir çizgi yapar)?

O karakter

genellikle

set fillchars=vert:\| 

ile değiştirilir ve orada ASCII grafik satır yapıştırmak kopyalayabilirsiniz, ancak çöp olarak ortaya çıkıyor. Doğru şekilde göstermek için vim'in dahili kod sayfasını değiştirmek zorunda mıyım?

Bunu nasıl yapacağını bilen var mı?

cevap

5

aşağıdaki denedim:

set enc=utf-8 
set fillchars=vert:\│ 

Ve işe yaradı, ama sonuç değil almak eğer, hala Consolas yazı tipini kullanarak tam bir çizgi (değil, umut gibi iyi vardır vardı başka bir yazı ile düz bir çizgi, hangisini bilmek istiyorum).

+0

Well ile uygulanır şimdiye kadar ben sadece "raster yazı tipleri" ve "lusidada konsolu" kullanarak alabilirsiniz, yani cmd düz bir çizgi kazanılmış ettik. Ama eminim diğer yazı tipleri bu karakterlere sahip, sadece onları görüntülemek için kod sayfasını alamıyorum. B – Rook

+0

Ayrıca, tam satır olmadığınızı söylediniz. Kutu karakterini kullandığınızdan ve dikey çizgiyi kullanmadığınızdan emin misiniz? – Rook

+0

Evet, bir gelişme gördüm, ancak hala bağlı değil. –

1

Bu tam olarak istediğiniz değil, ama ben set fillchars=\ ettik ve sadece boş alana bir farklı bir renk renklendirmek için vurgulama kullanın. Daha az zarif, ama bana iyi görünüyor.

9

Tamam, gerçekten geç partiye değilim ama bu benim yaptığım. Bazı fontları fakat başkalarıyla kullanarak sürekli bir çizgi alabilirsiniz

karakterler oluşturulur yolu yazı bağlıdır. Aşağıdakilerden birini kullanarak bana kesintisiz bir satır verdiğini buldum.

  • Menlo
  • Monako
  • Inconsolata
  • DejaVu Sans Mono
  • Consolas
  • Vera Sans Mono

Bildiğim kadarıyla ayarlar gitmek gibi, aşağıdaki yeterlidir. Bunun farklı olduğunu unutmayın. klavyelerde yaygın olarak bulunan karakter.

set fillchars=vert:\│ 
+0

Hiç geç kalmadığı zamandan daha iyi! :) Bana biraz ilginç bitler sağladın - diğer dikey çizgi karakterinin ascii/unicode değerine dikkat et ve bu cevabı doğru olarak atadım! – Rook

+0

Kopyalayıp yapıştırabilir ve işe yarayacaktır. Bununla birlikte, 'ga' in vim basılması bu '<│> 9474, Hex 2502, Octal 22402' – kshenoy

1

Digraph tablosunu kazarak, "Kutu çizimleri dikey ışığın" bu amaç için mükemmel olduğunu buldum. Vim'ın digraph tablo girişi: │ vv 2502 9474 BOX DRAWINGS LIGHT VERTICAL Kullanmak için basın <c-k>vv ekleme veya komut modunda (:h i_CTRL-K bakınız) karakterini alır. Başkaları tarafından işaret
gibi, ayar, set fillchars=vert:|

+0

'a basmak Nasıl kullanırım, Vim'de nasıl alabilirim? Kopyala yapıştırmayı denedim ama işe yaramadı. – Rook

+0

Kullanımı yansıtacak şekilde değiştirildi :) –

+0

btw, Ben özel bir karakter bulmak istediğimde, birden çok kez kullanabilmeniz için '' h digraph-table' yararlı buldum –

İlgili konular