Bagaimana cara mengkonfigurasi plugin maskapai Vim agar terlihat seperti tangkapan layar proyeknya sendiri?

23

Saya mencoba untuk membuat vim-airline beroperasi.

Saya memerlukannya melalui vundle di ~./vimrc:

Plugin 'bling/vim-airline'

Saya telah menginstalnya dan mengharapkan Vim saya terlihat seperti tangkapan layar pada halaman proyeknya:

Tema Vim yang diharapkan

Namun terlihat seperti ini:

Tampilan contoh Vim saya yang sebenarnya

Mengenai font, saya mencoba menambahkan:

let g:airline_powerline_fonts = 1

Namun ikon-ikon itu hanya omong kosong.

Apa yang saya lewatkan?


Saya baru saja menemukan bahwa untuk warna, seperti yang dijelaskan dalam FAQ , saya dapat menambahkan .vimrc:

set t_Co=256

Namun ini masih mengarah ke garis tampak terdistorsi:

Vim dengan t_Co = 256

Terutama integrasi Git tentang (nama cabang dengan ikon). Atau cara> - "panah" ditampilkan. Saya ingin permen mata itu juga. Bisakah saya mencapainya di Bash? Atau apakah saya perlu shell yang berbeda?

Pada dasarnya, saya ingin Vim terlihat seperti contoh tangkapan layar pada halaman plugin, seperti yang saya harapkan sebagai default dari plugin tersebut. Bagaimana saya bisa mencapainya?

k0pernikus
sumber
1
tampaknya terkait: vi.stackexchange.com/questions/3359/…
k0pernikus
Jangan diatur t_Co. Sebagai gantinya, atur TERM=xterm-256colordari shell sebelum memulai Vim.
muru
@muru Bisakah Anda jelaskan bahayanya pengaturan t_Co?
k0pernikus
1
Juga: i.stack.imgur.com/hkWc5.png untuk perbandingan. Vim di sebelah kiri dimulai dengan TERM=xterm-256color, di kanan, dengan TERM=xtermdan :set t_Co=256. Yang di sebelah kiri sepertinya memiliki latar belakang abu-abu, tapi itu adalah artefak tangkapan layar - sebenarnya transparan, dan saya bisa melihat wallpaper dan jendela browser di belakangnya. Dengan t_Co=256, pemahaman tentang terminal hilang dan latar belakang hitam pekat. Tangkapan layar yang lebih baik: i.stack.imgur.com/kMf7c.png
muru

Jawaban:

25

Kita harus menyadari bahwa fitur yang diterapkan oleh maskapai penerbangan terinspirasi oleh plugin powerline .

Selain itu, saya terlalu mengandalkan dokumen itu, tidak menyadari bahwa ada dokumen bantuan maskapai yang ditulis dengan baik yang dikirimkan bersama:

:h airline

Membaca dokumentasinya membantu memahami fungsionalitas plugin ini.

Font

Seperti yang disebutkan dalam dokumen powerline:

Powerline menggunakan beberapa mesin terbang khusus untuk mendapatkan efek panah dan beberapa simbol khusus untuk pengembang. Ini membutuhkan font simbol atau patched yang dipasang di sistem. Aplikasi yang digunakan (misalnya terminal emulator) juga harus dikonfigurasi untuk menggunakan font yang ditambal (dalam beberapa kasus bahkan mendukungnya karena mesin terbang kustom tinggal di area penggunaan pribadi yang beberapa aplikasi cadangan untuk diri mereka sendiri) atau mendukung fontconfig agar powerline bekerja dengan baik dengan powerline khusus mesin terbang.

Jadi seseorang dapat menambal font yang ada ( lihat dokumen bagian font powerline atau Anda dapat menginstal koleksi atau font yang sudah disiapkan.

Anda dapat menginstal koleksi font powerline melalui:

git clone [email protected]:powerline/fonts.git
cd fontd
./install.sh

Saya telah memilih Meslo LG L DZ for Powerlinedi terminal saya.

Kita harus menambahkan .vimrc:

let g:airline_powerline_fonts = 1

Warna

Untuk warna, Anda harus mengatur di .vimrc:

set t_Co=256

seperti yang dijelaskan dalam FAQ .

Tema

Untuk melihat tema Anda saat ini, jalankan:

 :AirlineTheme

bagi saya standarnya adalah dark.

Anda dapat mengubahnya untuk sesi saat ini dengan:

 :AirlineTheme THEME_NAME

Anda dapat menemukan daftar tema di sini.

@todo : Cari tahu tema yang digunakan dalam tangkapan layar. Saya sebenarnya lunalebih suka , namun itu masalah yang sama sekali berbeda.

Perubahan saya saat ini membiarkan vim terlihat seperti ini:

keadaan tampilan vim saat ini

k0pernikus
sumber
Saya kira, colorscheme adalah salah satu tema yang paling populer.
muru
1
bagaimana Anda membuat cabang git muncul?
the_velour_fog
1
@ user4668401 yang bisa menjadi plugin buron
k0pernikus
Saya memiliki masalah yang sama tetapi solusinya tidak berhasil untuk kasus saya. Saya memiliki berlian daripada bentuk yang bagus. Saya menggunakan di konsol (tty1) dan bukan terminal, jadi saya hanya punya 8 warna (debian tanpa menginstal GUI). Apakah jawaban itu relevan dengan masalah saya atau apakah saya harus mengajukan pertanyaan baru?
LittleNooby
@LittleNooby OP di sini. Saya baru saja memeriksa tty1 saya di Ubuntu, dan di sana saya juga memiliki bentuk berlian untuk plugin vim airline. Saya menduga ini masalah font untuk tty, saya akan mengatakan itu cukup spesifik untuk menjamin pertanyaannya sendiri.
k0pernikus