Подтвердить что ты не робот

Vim omnicompletion для С#

Мне было интересно, есть ли какой-нибудь инструмент, например OmniCppComplete для С# (подпись метода, указанная в аббревиатуре, больше всего мне интересна), Я искал везде, но не помог.

Обновление: я буду редактировать в основном из терминала оболочки, поэтому, пожалуйста, воздержитесь от предложения альтернатив GUI для Vim.

4b9b3361

Ответ 1

Очень легко. Загрузите и установите Exuberant ctags (http://ctags.sourceforge.net/) (часть любого дистрибутива Linux даже работает в Windows).

В каталоге проекта сделайте следующее:

# ctags -R .

Это генерирует файл с именем "теги".

Теперь запустите свой vim в том же каталоге. Откройте файл, наслаждайтесь OmniCompletion и другими вещами, которые вы можете делать с тегами.

Пожалуйста, не тогда, когда это не идеальное решение (оно полностью игнорирует контекст), это дает вам хоть что-то. Большим преимуществом является то, что вы можете сделать то же самое с любым другим языком, который поддерживает ctags (более 40 компьютерных языков). Также вы можете перейти к определению (функция, константа и т.д.). Читайте: http://vim.wikia.com/wiki/Browsing_programs_with_tags

Ответ 2

Это может быть только обходной путь, но вы можете нажать Ctrl + P, чтобы автоматически заполнить любое слово, ранее введенное в файл (используйте Ctrl + N для слова, введенного после текущей позиции курсора).

Ответ 4

Это кажется немного устаревшим. Вы можете просто загрузить файл PHP omnicomplete (или любой другой, но я знаю, что он доступен). Затем измените имена функций, классов, ключевых слов и т.д. Как эквиваленты С#. Добавьте его в свой каталог плагинов и загрузите для всех, чтобы использовать!