Vim omnicompletion для C # - PullRequest
       59

Vim omnicompletion для C #

18 голосов
/ 30 сентября 2010

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

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

Ответы [ 5 ]

5 голосов
/ 15 марта 2013

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

В каталоге вашего проекта сделайте это:

# ctags -R .

Создает файл с именем "tags".

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

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

2 голосов
/ 08 октября 2012

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

1 голос
/ 18 января 2013

Я использую этот плагин, чтобы получить полуавтоматическое поведение завершения для всего:

https://github.com/shougo/neocomplcache

Возможно, вы захотите проверить эти ресурсы, чтобы получить правильные настройки для C #:

http://arun.wordpress.com/2009/04/10/c-and-vim/

http://www.vim.org/scripts/script.php?script_id=1265

0 голосов
/ 31 июля 2018

Вы можете попробовать OmniSharp . Его полное завершение показывает сигнатуры метода:

omnicompletion shows method signatures

Последняя версия включает в себя установщик (для linux / mac / unix и windows) для устранения проблем установки. (Это было намного проще, чем в прошлый раз, когда я пытался!)

0 голосов
/ 20 декабря 2010

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

...