Запитання з тегом «vimscript»

Мова сценаріїв, вбудована у Vim. З його допомогою можна налаштувати Vim відповідно до ваших потреб та створити плагіни. Також називається VimL.


2
Як ви дізнаєтесь, де востаннє була присвоєна змінна?
Я намагаюся встановити, g:netrw_list_hideале, здається, це не працює. Незалежно від того, для чого я його встановив, .vimrcце завжди має значення ,^\.\.\=/\=$. Тільки якщо я vimrcзнову надсилаю файл, то він має правильне значення. Як це налагодити? Я думаю, є якийсь плагін, який встановлює цю змінну? Можливо після vimrcзавантаження, тому я хочу …

1
Отримайте поточне вікно / буфер / вкладку у Vimscript
У python при використанні модуля vim надзвичайно просто отримати поточне вікно / буфер / вкладку: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Моє запитання: як це зробити в чистому VimL / Vimscript і який тип об’єкта повертається? Я справді не можу знайти це де-небудь у windows.txt( :h windows).

3
Як я можу отримати джерело візуального підбору vimscript?
Якщо у мене є пара рядків вимскрипту, які я хочу перевірити перед тим, як розмістити свій vimrc, чи можна візуально вибрати, а потім вивести їх? я намагався зробіть візуальний вибір v, потім запропонуйте зробити вибір тощо :'<,'>so Але vim дає помилку не дозволяється діапазон також :'<,'>w | so дає Використовуйте! …

2
Що слід виконати, щоб створити плагін vim?
Тож моє запитання просте. Це гарна ідея навчитися сценаріям vim просто для створення vim чи ми повинні прийняти до цього ще кілька прийнятих мов. Наприклад, це посилання відкриває відео на YouTube, де показано, як використовувати Python для створення плагінів vim. Сценарії Vim не зовсім корисні, якщо ви не маєте наміру …
12 vimscript 

1
якщо інакше закінчити oneliner
У мене є цей oneliner, vimrcале він не працює: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM каже: E518: Unknown option: else Можеш допомогти мені ?
11 vimscript 

2
Чи є спосіб виявити, чи записую я в vimscript?
Чи є щось подібне eval("is_recording()") що я можу зателефонувати у свій vimscript, щоб дізнатись, чи записую я зараз макрос? Я б подумав, що це працює: eval("mode(1)") але це просто повертається "n". Не впевнений, що це має значення, але я використовую neovim, так що якщо це виключно для neovim, це нормально.

2
Чи можливо використовувати делегата або передати функцію як аргумент у Vimscript?
Я намагаюся створити невеликий плагін для вивчення vimscript, моя мета - створити деякі функції, що обробляють вибраний текст і замінюють його результатом. Сценарій містить такі елементи: Дві функції обробки тексту: вони беруть рядок як параметр, повертають рядок, який слід використовувати для заміни початкового тексту. Наразі у мене є лише два, …

3
Як grep у вихідному команді?
Як шукати шаблон у вихідному команді? Наприклад, як шукати шаблон імені файлу у висновку :scriptnamesкоманди? У довідці на всі смаки grepі vimgrepє лише {file}місце, де можна здійснити пошук.
11 vimscript 



1
Запобігайте оновленню екрана, поки функція не завершиться
У мене є функція, яка робить багато переміщення та виведення тексту в поточний буфер vim, і коли я запускаю його, бачити все, що відбувається з сліпучою швидкістю, є дещо непомітним. Як я можу заморозити екран, поки функція не буде виконана? Ось функція, про яку йдеться: function! MakeChoices() :let save_view = …
10 vimscript 

1
Виконати вміст буфера як vimscript
У мене nofileбуфер, який містить vimscript, і я хочу його виконати. Однак :so % це не буде працювати, оскільки для нього потрібен збережений файл, а не буфер. Чи є команда vim для цього за замовчуванням? Якщо ні, то чи можна створити функцію, яка робить те саме?

1
Чи можна створити власні команди «set» у моєму файлі rc та викликати їх із моделі?
Нещодавно я задав питання, в якому я дізнався, що неможливо передати нічого, крім параметрів, :setу моделях vim. Я розумію проблеми безпеки, але мені цікаво, чи не існує іншого способу цього. Недавній питання про SO про створення великих партій параметрів відповідно до кодує стандартом змусив мене думати, було б можливо визначити …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.