home.social

#viml — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #viml, aggregated by home.social.

fetched live
  1. Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.

    Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
    Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.

    Собственно как и с самим плагином: постановка задачи -- половина решения.

    Ну, Ok.

    #vim #ЭтиЗабавныеКрасноглазики

  2. Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.

    Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
    Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.

    Собственно как и с самим плагином: постановка задачи -- половина решения.

    Ну, Ok.

    #vim #ЭтиЗабавныеКрасноглазики

  3. Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.

    Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
    Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.

    Собственно как и с самим плагином: постановка задачи -- половина решения.

    Ну, Ok.

    #vim #ЭтиЗабавныеКрасноглазики

  4. Спустя полгода хождения кругами, все же написал за пару вечеров плагин типа для журналов и дневников. И если раньше это вызывалось скриптом adhoc, то теперь оно само по ftdetect. Писалось под #vim9script из принципа: хоть и подбешивает своими странностями и правилами, но сладить можно, немного ломает мозг после #viml.

    Узнал, что vim все же умеет нежадные операции в регулярках, чем благополучно и воспользовался для обработки переменных шаблона из преамбулы. Препроцессинг реализовалось сначала по месту, а потом переписалось на словари: текста больше, но единообразная обработка того стоит.
    Из самого муторного -- подсчет времени редактирования для файла. Несмотря на то что есть самописный плагин, но мысль было уже не остановить. На удивление. Всякие ограничения просмотров фс и парсинг оказались тривиальными и как-то не запомнились -- достаточно ясно обозначить чего нужно.

    Собственно как и с самим плагином: постановка задачи -- половина решения.

    Ну, Ok.

    #vim #ЭтиЗабавныеКрасноглазики

  5. Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right.

  6. Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI

  7. Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI

  8. Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI

  9. Claude is surprisingly bad at working with VimL. It gets more things wrong than it gets right. #Programming #VimL #AI

  10. Ок. Переписал несколько плагинов под #vim9script. По ощущениям: если #viml больше воспринимается как язык конфигурации или пакетник (чем он и есть), то #vim9script -- как язык программирования.

    Из понравившегося:
    - локальные переменные и функции, минимизация области видимости;
    - блоки -- минимум для автокомманд можно писать ad-hoc, а не хелперы.
    - строки теперь объединяются синтаксически.
    - `??` -- как проверка с возвратом результата: вместо трех строк if -- одна более явная.

    Конечно за вечер особо мнения не будет, но приоритет для новых плагинов за ним.

    #vim #ЭтиЗабавныеКрасноглазики

  11. Ок. Переписал несколько плагинов под #vim9script. По ощущениям: если #viml больше воспринимается как язык конфигурации или пакетник (чем он и есть), то #vim9script -- как язык программирования.

    Из понравившегося:
    - локальные переменные и функции, минимизация области видимости;
    - блоки -- минимум для автокомманд можно писать ad-hoc, а не хелперы.
    - строки теперь объединяются синтаксически.
    - `??` -- как проверка с возвратом результата: вместо трех строк if -- одна более явная.

    Конечно за вечер особо мнения не будет, но приоритет для новых плагинов за ним.

    #vim #ЭтиЗабавныеКрасноглазики

  12. Ок. Переписал несколько плагинов под #vim9script. По ощущениям: если #viml больше воспринимается как язык конфигурации или пакетник (чем он и есть), то #vim9script -- как язык программирования.

    Из понравившегося:
    - локальные переменные и функции, минимизация области видимости;
    - блоки -- минимум для автокомманд можно писать ad-hoc, а не хелперы.
    - строки теперь объединяются синтаксически.
    - `??` -- как проверка с возвратом результата: вместо трех строк if -- одна более явная.

    Конечно за вечер особо мнения не будет, но приоритет для новых плагинов за ним.

    #vim #ЭтиЗабавныеКрасноглазики

  13. TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript

  14. TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript

  15. TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript

  16. TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript

  17. TIL: echo und :e behandeln Variablen unterschiedlich. Musste erstmal wissen -.- #VimL #VimScript

  18. is really a game changer. So pleasant to work with. I could not let my go to go back to and

  19. Okay, so #Vim 9.0 has been released (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 (github.com/neovim/neovim/issue) 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?

  20. Okay, so #Vim 9.0 has been released (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 (github.com/neovim/neovim/issue) 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?

  21. Okay, so #Vim 9.0 has been released (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 (github.com/neovim/neovim/issue) 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?