Подсветка синтаксиса 1С в текстовом редакторе VIM



Пакет, добавляющий поддержку синтаксиса языка 1С:Предприятие 8 в текстовом редакторе VIM

Я в поседневной работе часто пользуюсь текстовым редактором VIM. С появлением в платформе возможности выгрузки исходных кодов во внешние файлы хотелось, чтобы любимый редактор поддерживал возможность подстветки кода встроенного языка 1С. Основываясь на разработке Никиты Грызлова решил создать свой плагин для VIM.

Разработка основана на данных репозитария xDrivenDevelopment/1c-syntax.

Основные возможности

  • Подсветка синтаксиса для русского и английского языка 1C (BSL)
  • Подсветка синтаксиса для русского и английского языка запросов 1C (SDBL)
  • Поддержка шаблонов кода с помощью плагина vim-snipmate
  • Поддержка просмотра списка процедур и функций текущего файла с помощью плагина tagbar
  • Поддержка сворачивания блоков кода процедур, функций и областей (#Область)
  • Автоматическая расстановка отступов при переходе на новую строку
  • Автодополнение для процедур и функций текущего файла, с выводом в подсказке параметров метода
  • Автодополнение для переменных текущего файла, объявленных с использование ключевого слова Перем

 

Сам плагин размещен на github: vim-language-1c-bsl

27 Comments

  1. brr

    Это тот редактор который без мануала не закрыть?

    Reply
  2. baton_pk

    (1)

    Это тот редактор который без мануала не закрыть

    врут. перезагрузка компа помогает, никакого мануала не надо. я пробовал.

    Reply
  3. DenisCh

    А его можно прицепить в качестве основного в конфигуратор?

    Если нельзя, то зачем это извращение нужно?

    Reply
  4. brr

    (3) в конфигуратор ничего нельзя подцепить, 1С этого не хочет

    Reply
  5. TIS_08

    (3) Так OneScript есть, с ним прекрасно работает, так же просматриваю выгрузки для EDT через него, а то пока она запустится.

    (4) Можно вроде внешние программы для сравнения прикручивать(DiffMerge, TortoiseMerge).

    Reply
  6. gigabyte_artur

    (3) Делать быстрые заметки в ходе разработки, писать «внешние» функции, сравнивать два кусочка кода, анализировать код и т.д.

    Я для этих целей notepad++ использую. На Инфостарте есть и для него настройки.

    Reply
  7. starik-2005

    Все плюсуют, но никто не качает. Позитифф!! )))

    Reply
  8. TIS_08

    (7) Не надо качать, все есть на github

    Файл приложил по требованию модератора.

    Reply
  9. starik-2005

    (8) ну вот не зря написал — кто-то скачал )))

    Reply
  10. fishca

    (2) врут однозначно. reset еще помогает

    Reply
  11. vano-ekt

    :wq!

    это разве вим на скрине? 😀

    Reply
  12. zekrus

    Доброе утро!

    Учитывая релиз EDT (дико тормозящий) очень актуально.

    Интересно, а в других редакторах уже делали подсветку (gedit, mcedit, far edit)?

    С уважением

    Reply
  13. DenisCh

    (11)

    это разве вим на скрине?

    Это gvim. Гуёвый vim. Забавная вещица.

    Reply
  14. DoctorRoza

    Для Sublime сделайте плагин на 1С. Тем более 3-я версия вышла! Ну и для Atom’а тоже!

    Reply
  15. TIS_08

    (12) Есть у меня и такое https://github.com/andreevlex/gtksourceview-1c-bsl

    Базовая подсветка для редакторов, которые используют библиотеку gtksourceview (xed — Linux mint, gedit)

    Reply
  16. TIS_08

    (14) Так Никита Грызлов сделал https://infostart.ru/public/450868/

    Там очень богатая функциональность

    Reply
  17. YPermitin

    Буду пробовать 🙂

    Спасибо автору!

    Reply
  18. comol

    Мисье знает толк в извращениях. По делу, а для битбакета никто не делал подсветку?

    Reply
  19. spectre1978

    (1) ну нафига мануал, :q! сложно запомнить что ли?

    Reply
  20. TIS_08

    (19) Все эти истории остнованы на том, что первый раз подаешь в этот редактор ничего не прочитав как выйти 🙂

    Reply
  21. brr

    (19) Почитайте второе сообщение 🙂

    Reply
  22. DenisCh

    (20) Когда я первый раз запустил vi (он шёл в составе Watcom C) — про никакие мануалы речи вообще не было… С трудом нашёл описание особенностей библиотеки и командной строки…

    Reply
  23. nvv1970

    Комбинацию слова «Подсветка» и черный экран я воспринял как тонкий троллинг… У меня одного экран не подсвечен или просто подсветка перегорела? )

    Reply
  24. TIS_08

    (23) «syntax highlighting» — буквально «подсветка синтаксиса», литературного перевода не искал =)

    Reply
  25. baton_pk

    (23) так надо ж vim запустить сначала!

    Reply
  26. Li-Gru

    А для емакса аналог есть?

    Reply
  27. user821096

    Спасибо, полезная штука.

    Вот только «Поддержка сворачивания блоков кода процедур, функций и областей» не работает. Или я что-то упустил?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *