#viml — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #viml, aggregated by home.social.
-
Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.
Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.Собственно как и с самим плагином: постановка задачи -- половина решения.
Ну, Ok.
-
Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.
Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.Собственно как и с самим плагином: постановка задачи -- половина решения.
Ну, Ok.
-
Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.
Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.Собственно как и с самим плагином: постановка задачи -- половина решения.
Ну, Ok.
-
Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.
Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.Собственно как и с самим плагином: постановка задачи -- половина решения.
Ну, Ok.
-
Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI
-
Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI
-
Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI
-
Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI
-
Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI
-
Ок. Переписал несколько плагинов под #vim9script. По ощущениям: если #viml больше воспринимается как язык конфигурации или пакетник (чем он и есть), то #vim9script -- как язык программирования.
Из понравившегося:
- локальные переменные и функции, минимизация области видимости;
- блоки -- минимум для автокомманд можно писать ad-hoc, а не хелперы.
- строки теперь объединяются синтаксически.
- `??` -- как проверка с возвратом результата: вместо трех строк if -- одна более явная.Конечно за вечер особо мнения не будет, но приоритет для новых плагинов за ним.
-
Ок. Переписал несколько плагинов под #vim9script. По ощущениям: если #viml больше воспринимается как язык конфигурации или пакетник (чем он и есть), то #vim9script -- как язык программирования.
Из понравившегося:
- локальные переменные и функции, минимизация области видимости;
- блоки -- минимум для автокомманд можно писать ad-hoc, а не хелперы.
- строки теперь объединяются синтаксически.
- `??` -- как проверка с возвратом результата: вместо трех строк if -- одна более явная.Конечно за вечер особо мнения не будет, но приоритет для новых плагинов за ним.
-
Ок. Переписал несколько плагинов под #vim9script. По ощущениям: если #viml больше воспринимается как язык конфигурации или пакетник (чем он и есть), то #vim9script -- как язык программирования.
Из понравившегося:
- локальные переменные и функции, минимизация области видимости;
- блоки -- минимум для автокомманд можно писать ad-hoc, а не хелперы.
- строки теперь объединяются синтаксически.
- `??` -- как проверка с возвратом результата: вместо трех строк if -- одна более явная.Конечно за вечер особо мнения не будет, но приоритет для новых плагинов за ним.
-
TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript
-
TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript
-
TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript
-
TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript
-
TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript
-
Okay, so #Vim 9.0 has been released (https://www.vim.org/vim90.php), together with a new version of #VimL (aka Vim9 Script). Old Vim scripts will still be supported.
BUT.
The #Neovim team has stated (https://github.com/neovim/neovim/issues/13625) that they will not support #Vim9 Script for the time being.
This is bad.
As a script author, do you now write in Vim9 (not supported by Neovim), in #Lua (hardly supported in Vim) or in the slow and cumbersome old VimL?
-
Okay, so #Vim 9.0 has been released (https://www.vim.org/vim90.php), together with a new version of #VimL (aka Vim9 Script). Old Vim scripts will still be supported.
BUT.
The #Neovim team has stated (https://github.com/neovim/neovim/issues/13625) that they will not support #Vim9 Script for the time being.
This is bad.
As a script author, do you now write in Vim9 (not supported by Neovim), in #Lua (hardly supported in Vim) or in the slow and cumbersome old VimL?
-
Okay, so #Vim 9.0 has been released (https://www.vim.org/vim90.php), together with a new version of #VimL (aka Vim9 Script). Old Vim scripts will still be supported.
BUT.
The #Neovim team has stated (https://github.com/neovim/neovim/issues/13625) that they will not support #Vim9 Script for the time being.
This is bad.
As a script author, do you now write in Vim9 (not supported by Neovim), in #Lua (hardly supported in Vim) or in the slow and cumbersome old VimL?