Есть ли текстовый редактор для Mac, который можно настроить на автозаполнение для Lua, или он уже есть? - PullRequest
2 голосов
/ 01 декабря 2011

Я знаю, что TextWrangler показывает эту опцию, но на самом деле ничего не делает. Так что мне нужно автозаполнение, либо комбинацией клавиш, либо во время ввода.

Подсветка и подсветка синтаксиса также является обязательным требованием, хотя я знаю, что в Xcode и TextWrangler это есть.

Ответы [ 4 ]

2 голосов
/ 01 декабря 2011

Возможно, вы захотите использовать Lua Development Tools для этой цели.Он имеет синтаксическую раскраску, плюс выполняет интеллектуальное автозаполнение, в зависимости от того, какой у вас фактический контекст (необходимые модули, ...)

Это проект Eclipse Technology, и он с открытым исходным кодом!(Лицензия EPL).

1 голос
/ 01 декабря 2011

Я не знаю, видели ли вы эту страницу, но, кажется, хорошее место для начала:

http://lua -users.org / вики / LuaEditorSupport

Если я ищу «завершение», я получаю:

Я лично использую Vim + SuperTab (который автоматически заполняет вещи, которые вы ранее написали).

1 голос
/ 01 декабря 2011

Есть хороший плагин для IntelliJ IDEA для Lua.IntelliJ IDEA действительно хорош, хотя и довольно прилично.

Кроме этого, есть также TextAdept , который намного меньше и на 100% настраивается в Lua.

Ивероятно, куча других.

0 голосов
/ 06 декабря 2011

Если вы хотите полное (семантическое) автозаполнение, попробуйте lua-inspect ( исходный код ), который можно установить в редакторе SciTE ,а также в ViM, используя vim-lua-inspect .

. Он использует Metalua для полного анализа исходного кода в AST, а затем выполняет анализ кода.Помимо простых подсветок синтаксиса на основе ключевых слов, он может:

  • различать локальные / глобальные переменные, параметры и неиспользуемые переменные
  • переходить к определению переменной / функции
  • члены таблицы автозаполнения
  • правильно переименовывают переменные / функции (не только определения, но и использует)

Даже если он еще не стабилен и имеет тенденцию зависать в больших сценариях,он очень удобен для стандартных программ Lua, в основном благодаря интеллектуальному автозаполнению и переименованию.

...