Pertanyaan yang diberi tag «vimscript»

Bahasa scripting yang tertanam di Vim. Itu dapat digunakan untuk menyesuaikan Vim agar sesuai dengan kebutuhan Anda dan untuk membuat plugin. Juga disebut VIML.



2
Bagaimana cara menangani string yang berisi spasi dalam skrip Vim?
Saya memiliki perintah berikut di vimrc saya: execute "set path+=".getcwd()."/**" Ini berfungsi dengan baik jika direktori kerja saat ini seperti /home/tamlok/my_work/. Namun, jika direktori berisi spasi, seperti D:\Program Files\vim\, vim akan mengeluh. Saya kira saya bisa memperbaiki ini menggunakan substitute()fungsi untuk mengganti semua ruang dengan ruang yang lolos. Apa yang …


1
Output Vim menampilkan ke Teks
Saya ingin tahu apakah ada perintah yang mirip dengan itu :TOhtml, tetapi hanya untuk teks biasa dan mewakili seluruh tampilan Vim. Misalnya, diberi tampilan: Itu akan membuat file teks berikut: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] …
9 vimscript 

1
Bagaimana cara menentukan operator yang memperbarui saat sedang mengambil input?
Saya telah menetapkan pemetaan operator yang mengambil wilayah teks, lalu meminta string input dan kemudian menyelaraskan wilayah dengan Tabular menggunakan string input sebagai argumen. Ini bekerja dengan baik. Saya telah mengimplementasikannya seperti ini, menggunakan vim-operator-pengguna untuk membantu mendefinisikan operator baru: map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr …
9 vimscript 

1
Beberapa instruksi garis
Apakah ada cara untuk membagi instruksi satu baris menjadi beberapa baris? Sebagai contoh, saya ingin mengubah setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" ke setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? …
9 vimscript 

1
Regex yang lebih suka pertandingan yang lebih pendek dalam suatu pertandingan? (Ini lebih terlibat daripada tidak serakah)
Saya mencoba membuat skrip untuk melakukan pencarian fuzzy di dalam buffer. Gagasan utamanya adalah mengambil beberapa input, dan menyisipkan di .\{-}antara setiap pasangan karakter, misalnya foomenjadi f.\{-}o.\{-}o. Ini bekerja cukup baik, tetapi muncul dengan banyak pertandingan yang tidak ideal. Saya pikir pencarian fuzzy harus menghasilkan kecocokan terpendek terlebih dahulu. Perhatikan …

1
Penggunaan operator = ~
Saya sedikit bingung dengan operator perbandingan regex VimScript. Jika saya melihat melalui :h =~?pemahaman saya adalah yang =~dapat digunakan untuk melakukan pertandingan regex (dengan ?membuatnya case-sensitive). Tetapi kode ini mencetak "tidak": let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" else echo "no" endif Apakah saya salah menggunakan =~operator?

2
Vimscript: Bantuan untuk Autoloading, Cakupan & <SID>
Saya telah bekerja pada modularizing &amp; mengkonversi kode di saya vimrcmenjadi beberapa bundel / plugin plugins mandiri dan dapat digunakan kembali. Saya mengalami masalah dengan autoloading &amp; lingkup yang sulit saya pahami. Saya telah membaca :h autoload, :h &lt;sid&gt;, :h script-local, tapi aku masih belum cukup jelas tentang cara kerja …
9 vimscript 

1
vimL tidur dalam suatu fungsi
Saya mencoba untuk mendefinisikan fungsi yang akan membuatnya lebih mudah untuk melihat di mana kursor berada dengan meletakkan garis silang di sekitarnya selama 100 ms. Inilah usaha saya: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Tampaknya meskipun fungsi di atas memanggil tidur …
9 vimscript 

1
Bisakah saya mencari melalui 'file lama' dengan nama atau ekstensi tertentu?
Saya menggunakan perintah oldfilesdan browse oldfilessepanjang waktu. Saya menemukan mereka sangat berguna, karena lebih mudah untuk memukul pemetaan pemimpin saya, memindai file dengan sangat cepat, dan tekan q&lt;number&gt;&lt;enter&gt; daripada mengetik jalur direktori yang sangat panjang ke file tertentu. (Terutama karena kadang-kadang saya tidak ingat direktori yang ada di dalamnya) Namun, …

1
Cara mewarnai komentar setelah kolom yang ditentukan
Saya pernah diberi bahan-bahan ini untuk memungkinkan penolong ini vimmenunjukkan jenis garis vertikal untuk membantu menegakkan aturan PEP8 tentang batas panjang garis pada kolom 80: " Long lines highlighting. nnoremap &lt;Leader&gt;H :call&lt;SID&gt;LongLineHLToggle()&lt;cr&gt; hi OverLength ctermbg=none cterm=none match OverLength /\%&gt;80v/ fun! s:LongLineHLToggle() if !&amp;diff if !exists('w:longlinehl') let w:longlinehl = matchadd('ErrorMsg', '.\%&gt;80v', …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.