Saya sedang mengedit beberapa xml sekarang dan saya telah meninggalkan sendiri beberapa komentar tentang hal-hal yang akan saya kembalikan. Seperti ini
<!-- Question: bla bla -->
Saya sedang mengedit dengan vim sekarang dan saya ingin vim untuk menyoroti Pertanyaan sekarang sehingga saya dapat dengan mudah melihat kode saya dan menemukan semua tempat yang perlu saya lihat. Saya tahu saya perlu menambahkan sesuatu di vimrc saya, tetapi saya pikir saya mungkin mencari hal yang salah.
Memperbarui
Saya mencoba meletakkan ini di saya .vimrc
tetapi tidak berpengaruh:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Perbarui 2
Sebenarnya saya dapat melihat bahwa apa yang saya lakukan sebelumnya memiliki efek karena ketika saya melakukan ini:
:hi
Ini menunjukkan kepada saya semua hal yang disoroti dan salah satu entri adalah:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
( dan xxx diformat dengan benar )
Ini membuat saya percaya bahwa saya tidak mendefinisikan pertanyaan dengan benar. Apakah Pertanyaan harus dengan sendirinya?
Perbarui 3
Ok jadi untuk posting pengguna 22303 saya punya ini berfungsi:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Namun saya menduga Anda hanya diizinkan memiliki satu kecocokan per file. Karena ketika saya melakukan ini:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another look/
Yang pertama berhenti bekerja. (Tapi yang kedua berhasil).
sumber
syntax
infront darimatch...
dalam file vimrc saya membuat kecocokan tidak berpengaruh sama sekali. Di sinilah aku seharusnya melakukan ini. Melakukannya ke file yang terbuka juga tidak berpengaruh.File yang Anda cari adalah file 'sintaks'. Coba cari
/usr/local/share/vim/syntax/
atau/usr/share/vim/syntax/
. File yang Anda inginkan adalah xml.vim.Hal paling sederhana untuk dilakukan adalah menemukan garis yang dimiliki
dan ubah ke:
Ini akan menambahkan sorotan 'Todo' ke komentar apa pun yang berisi teks
Question
.Jika Anda akan menggunakan ini untuk (selamanya), akan lebih baik untuk menyalin xml.vim ke lokal Anda
~/.vim/syntax
sehingga perubahan ke vim tidak akan menimpa file sintaks khusus Anda.Memperbarui
Jika Anda menginginkan kemampuan (sortof) yang serupa dalam file apa pun , saya akan menggunakan perintah 'goto'. Saya akui bahwa ini seperti hlsearch, yang menurut Anda mengganggu Anda.
Saat mengedit, ketika kursor berada pada sebuah kata, ketik
gd
untuk mencari dari titik saat ini dalam file ataugD
untuk mencari dari awal. Setiap kata dalam file Anda yang cocok dengan kata saat ini disorot. Anda dapat mengetikn
untuk melompat ke contoh kata berikutnya.Saya cenderung melakukan ini, karena Anda mendapatkan sorotan dan navigasi dengan mengetik minimal. Anda mematikan sorotan dengan cara biasa:
:noh[lsearch]
sumber
~/.vim/ folder. If I created it and create the file
sintaks `apakah saya perlu referensi di suatu tempat (mungkin di.vimrc?
) untuk memberitahu vim untuk menggunakannya?syntax
dan memasukkannya ke dalam file bernamaxml.vim
Anda bisa melakukannya
Dan kemudian cari Pertanyaan
sumber
Anda memiliki beberapa opsi.
- satu, seperti yang disebutkan Dominik ... Anda dapat mencari satu per satu (tidak praktis)
- dua, Anda dapat melakukan ": g / <- Pertanyaan" untuk mendapatkan "daftar" dari mereka semua (sedikit lebih baik , berikan gambaran keseluruhan)
- tiga, Anda dapat mengatur grup penyorotan jika Anda hanya menggunakan komentar semacam itu dalam file xml (Saya tidak tahu bagaimana xml terlihat, jadi saya tidak tahu apakah ada beberapa komentar lain di dalamnya juga). Ini akan baik jika Anda menyetelnya di vimrc, karena ketika Anda menyegarkan vim dengan versi yang lebih baru, file xlm.vim Anda akan hilang.
sumber
:g/
saran itu, tetapi mungkin sulit diterapkan jika 'Pertanyaan' tidak segera mengikuti tag komentar.Anda tidak perlu memasukkan perintah ke vimrc Anda. Anda selalu bisa memasukkannya di baris perintah dan kemudian menghapusnya ketika Anda tidak ingin lagi penyorotan. Perintah akan menjadi seperti ini:
: hai Pertanyaan guifg = red guibg = biru gui = tebal
Dalam gvim (yaitu, vim dengan gui) yang akan mengatur latar depan (guifg), latar belakang, dan pengaturan karakter umum.
jika Anda ingin menyingkirkan higlighting itu lakukan ini:
: hai Pertanyaan jelas
Menggunakan vim di dalam terminal Anda dapat memodifikasi untuk menggunakan perintah ini:
: hai Pertanyaan ctermfg = red ctermbg = istilah biru = tebal
Anda tentu saja dapat meletakkan semua itu di vimrc Anda, dan Anda juga dapat menggabungkan flag gui dan term menjadi perintah hi tunggal.
[di bawah ini ditambahkan setelah saya membaca jawaban poster lain]
Maaf, saya berasumsi bahwa sintaks dari baris pertanyaan Anda sudah cocok dengan pengaturan file sintaks Anda untuk tag sorot 'Pertanyaan' bawaan Vim. Lihat saja jawaban lain yang menyebutkan file sintaks xml untuk vim dan kemudian Anda bisa mengeluarkan perintah di atas menggunakan grup sorot ToDo alih-alih Pertanyaan.
sumber
Saya terlambat ke pesta tetapi saya menggunakan
TODO
danFIXME
untuk situasi yang tepat ini.Sebagian besar, jika tidak semua, tema warna akan menyorot
TODO
dalam contoh berikut dengan beberapa kombinasi warna latar belakang, garis bawah dan huruf miring:Itu tidak benar-benar cocok secara semantik tetapi bekerja sangat baik dari sudut pandang fungsional murni.
sumber