Вопросы с тегом «vimscript»

Язык сценариев, встроенный в Vim. Его можно использовать для настройки Vim в соответствии с вашими потребностями и для создания плагинов. Также называется VimL.


2
Как вы находите, где переменная была назначена в последний раз?
Я пытаюсь установить, g:netrw_list_hideи это не похоже на работу. Независимо от того, что я установил в моем, .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 …

1
если еще endif 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
Как я могу получить визуальный выбор vimscript?
Если у меня есть пара строк vimscript, которые я хочу протестировать перед тем, как вставить свой vimrc, можно ли визуально выбрать их, а затем получить их? я пытался сделать визуальный выбор v, затем движения, чтобы сделать выбор и т.д., затем :'<,'>so Но vim выдает ошибку диапазон не допускается также :'<,'>w …


2
Что нужно сделать, чтобы создать плагин vim?
Так что мой вопрос прост. Это хорошая идея - изучать сценарии vim только для того, чтобы создать vim, или мы должны принять некоторые другие более приемлемые языки для этого. Например, по этой ссылке открывается видеоролик YouTube, на котором показано, как использовать Python для создания плагинов vim. Скрипты Vim не совсем …
11 vimscript 


3
Как grep в вывод команды ex?
Как искать шаблон в выводе команды ex? Например, как искать шаблон имени файла в выводе :scriptnamesкоманды? В справке все ароматы grepи vimgrepесть только {file}как место, где выполнить поиск.
10 vimscript 

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.