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.

3
Pengganti dengan vimscript murni (tanpa `: s`)
Saya memiliki yang berikut di vimrc saya: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Saya menggunakan vint untuk lint vimrc saya, dan mendapat peringatan berikut: ProhibitCommandWithUnintendedSideEffect Hindari perintah dengan efek samping yang tidak diinginkan. Hindari penggunaan: s [ubstitute] saat memindahkan kursor dan mencetak pesan kesalahan. Fungsi yang disukai (seperti pencarian ()) lebih …


1
Dapatkan jendela / buffer / tabpage saat ini di Vimscript
Dalam python, ketika menggunakan modul vim, sangat mudah untuk mendapatkan jendela / buffer / tabpage saat ini: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Pertanyaan saya adalah, bagaimana Anda melakukan ini dalam VimL / Vimscript murni dan jenis objek apa yang dikembalikan? Saya benar-benar tidak dapat menemukan ini …

1
kalau lagi endif oneliner
Saya memiliki oneliner ini di komputer saya vimrctetapi tidak berfungsi: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM mengatakan: E518: Unknown option: else Bisakah kamu membantuku ?
11 vimscript 

2
Apakah ada cara untuk mendeteksi jika saya merekam dalam vimscript?
Apakah ada yang seperti itu? eval("is_recording()") bahwa saya dapat memanggil vimscript saya untuk mengetahui apakah saya sedang merekam makro? Saya akan berpikir ini bekerja: eval("mode(1)") tapi itu baru saja kembali "n". Tidak yakin apakah itu penting, tapi saya menggunakan neovim, jadi jika itu eksklusif untuk neovim, tidak apa-apa.


2
Bagaimana Anda menemukan di mana variabel terakhir kali ditugaskan?
Saya mencoba mengatur g:netrw_list_hidedan sepertinya tidak berhasil. Apa pun yang saya atur di .vimrcdalamnya, selalu ada nilainya ,^\.\.\=/\=$. Hanya jika saya sumber vimrcfile saya lagi, maka itu memegang nilai yang benar. Bagaimana cara saya men-debug ini? Saya kira ada beberapa plugin yang mengatur variabel itu? Mungkin setelah saya vimrcdimuat, jadi …

3
Bagaimana saya bisa mendapatkan sumber pilihan vimscript?
Jika saya memiliki beberapa baris vimscript yang ingin saya uji sebelum memasukkan vimrc saya, apakah mungkin untuk memilih secara visual, lalu sumber mereka? saya telah mencoba membuat seleksi visual v, lalu gerakan untuk melakukan seleksi dll, lalu :'<,'>so Tapi vim memberikan kesalahan tidak ada rentang yang diizinkan juga :'<,'>w | …


2
Apa yang harus diikuti untuk membuat plugin vim?
Jadi pertanyaan saya sederhana. Apakah ide yang baik untuk belajar vim scripting hanya untuk membuat vim atau kita harus mengadopsi beberapa bahasa lain yang lebih diterima untuk itu. Misalnya Tautan ini membuka video YouTube yang menunjukkan Cara menggunakan Python untuk membuat plugin vim. Skrip Vim tidak sepenuhnya berguna kecuali seseorang …
11 vimscript 

4
Termasuk di vimrc?
Apakah mungkin untuk memasukkan file eksternal yang bersumber di file vimrc? Apakah sesederhana masalah hanya dengan menambahkan source somefile?


3
Bagaimana cara grep dalam output perintah ex?
Bagaimana seseorang mencari pola dalam output perintah ex? Misalnya, bagaimana mencari pola nama file di output :scriptnamesperintah? Dalam bantuan untuk semua rasa grepdan vimgrephanya ada {file}sebagai tempat untuk melakukan pencarian.
10 vimscript 

1
Cegah penyegaran layar sampai fungsi selesai
Saya memiliki fungsi yang banyak bergerak dan mengeluarkan teks ke buffer vim saat ini, dan ketika saya menjalankannya, melihat semua yang terjadi pada kecepatan yang menyilaukan agak membingungkan. Bagaimana saya bisa membekukan layar sampai fungsi selesai? Inilah fungsi yang dimaksud: function! MakeChoices() :let save_view = winsaveview() let start = line('.') …
10 vimscript 

1
Jalankan konten buffer sebagai vimscript
Saya memiliki nofilebuffer yang berisi vimscript, dan saya ingin menjalankannya. Namun, :so % tidak akan berfungsi karena memerlukan file yang disimpan, bukan buffer. Apakah ada perintah vim untuk melakukan ini secara default? Jika tidak, apakah mungkin untuk membuat fungsi yang melakukan hal yang sama?

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.