1

Большинство текстовых редакторов поддерживают пользовательскую подсветку синтаксиса и, иногда, простое автозаполнение. Но это не достаточно для меня :)

Я ищу редактор с автозаполнением / всплывающими подсказками для функций, похожих на IntelliSense в Visual Studio.

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

Будет достаточно, если он будет работать только с предварительно сконфигурированными функциями. Мне не нужно это для автозаполнения функций, которые определены в редактируемом файле.

5 ответов5

1

Я постоянно использую Emacs, но это не тот ответ, который вы хотели услышать, не так ли? :-)

1

jEdit - мой текстовый редактор по выбору. Он имеет несколько функций, которые делают то, что вы хотите; Ваш пробег может варьироваться:

  1. У него есть функция автозаполнения (по умолчанию привязана к CTRL+B, но я обычно меняю ее на CTRL+SPACE, чтобы соответствовать Visual Studio. Он автоматически дополняет любое совпадающее слово в текущем буфере (не только функции), а также любые ключевые слова, определенные в активном в данный момент режиме подсветки синтаксиса.
  2. Плагин, который поддерживает файлы тегов, сгенерированные такими инструментами, как Exuberant Ctags

Там, где он падает, есть поддержка всплывающих подсказок (хотя плагин Tags обычно отображает первые несколько строк определения функции). Могут быть некоторые языковые плагины, которые дадут вам это, но я не знаком с ними.

0

К сожалению, я никогда не мог найти основанный на Windows текстовый редактор, который сделал бы это.

0

Вы пытались использовать Eclipse для этого? Рабочая среда очень расширяема, и плагины редактора доступны для многих языков.

Eclipse хорошо известен своей Java IDE. Однако для большинства популярных языков существуют интегрированные среды разработки Eclipse. Некоторые из них являются популярными проектами с открытым исходным кодом Eclipse, такими как CDT, а другие - популярными проектами с открытым исходным кодом и коммерческими решениями.

[ Источник ]

0

Если вы хотите выполнить функции на другом языке, вы говорите на языке intellisense, и большинство любых IDE будут выполнять эти функции для языков, специфичных для IDE. Все они, как правило, индексируют ваш код и предоставляют возможность автоматически завершать функции, видимые при редактировании.

Если не считать IDE, то и Vim, и Emacs содержат плагины, которые могут заставить любой редактор выполнять многие функции IDE, включая автозаполнение и переход к определениям функций. Кен Кинэн упомянул ctags, и это первое, что я всегда устанавливаю поверх vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .