GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan Skrip Vim untuk menentukan apakah akan menyetel bungkus kata 80 karakter

Berikut sedikit tip cepat bagi Anda di luar sana yang menggunakan editor teks ViM. Berikut ini adalah dari file ~/.vimrc pribadi saya, ini digunakan untuk mengatur bungkus kata 80 kolom. Dengan kata lain ketika kursor sampai ke akhir tampilan standar 80 kolom, itu akan membungkus ke baris baru. Ini bagus jika Anda menggunakan Vi untuk mengirim email atau ke newsgroup. Buruk jika Anda menulis kode di dalamnya.

Jadi saya pikir bukankah lebih bagus jika itu bisa mendeteksi apakah saya sedang menulis email (saya menggunakan program email alpine, yang meluncurkan program bernama pico, yang kemudian menyerahkan ke vim untuk mengedit email saya). Jika tidak mendeteksi kata pico dalam argumen baris perintah (baris perintah untuk alpine adalah vim /tmp/.pico02323 atau semacamnya), maka ia menggunakan default tanpa bungkus kata. Berikut kutipan dari .vimrc yang melakukan ini (oh, dan juga mengganti penyorotan sintaks warna yang bagus, disetel untuk terminal latar belakang gelap):

"my .vimrc
 :set syntax=on
 :set background=dark

” Jika saya menulis email dengan alpine, saya ingin 80 chars wrapping terminal ” menguji keberadaan kata pico di setiap argumen di argv()

:let i = 0
 :while i < argc()
 : let d = escape(fnameescape(argv(i)), '.')
 : if d =~ "pico"
 : set textwidth=80
 : endif
 : let i=i+1
 :endwhile

Jika Anda menggunakan mutt, cara elegan untuk melakukannya adalah dengan menyiapkan editor di dalam .muttrc Anda. Berikut ini mengatur panjang bungkus menjadi 74 karakter, tetapi Anda dapat mengatur apa pun yang Anda suka.

set editor = "vim -c 'set tw=74' -c 'set wrap'"


Linux
  1. Menggunakan pengubah kata dengan riwayat Bash di Linux

  2. Menggunakan Variabel Lingkungan Dalam File Tmux.conf?

  3. Bagaimana Cara Menggunakan Jenis File Di Vim?

  1. Menggunakan Perintah Tidur Linux di Skrip Bash

  2. Cara Melacak Skrip Python menggunakan trace.py

  3. Centos 7:Konfigurasikan vim

  1. Mengatur warna latar belakang Vim

  2. ^M di akhir setiap baris di vim

  3. Bagaimana cara mengatur tab ke 4 spasi di vim?