Существуют ли какие-либо редакторы emacs или vim с плагинами завершения кода для C #? - PullRequest
1 голос
/ 26 октября 2008

Было бы неплохо, если бы он делал список методов на выбор и список потенциальных входных параметров. Это было сделано для powershell, и мне было любопытно, была ли реализована подобная функциональность для emacs или vim?

Пояснение:

Другой разработчик, с которым я работаю, хочет использовать vim или emacs для снижения накладных расходов без запуска visual studio. По сути, он хотел бы иметь возможность писать тесты, редактировать код в emacs или vim, а затем просто запускать сценарии NANT для компиляции кода и запуска тестов. Единственная особенность Visual Studio, которую он хочет, - это завершение кода. В остальном он может прожить 98-99 процентов времени.

Ответы [ 9 ]

1 голос
/ 19 ноября 2009

для Emacs и C # вы можете посмотреть на этот инструмент: http://code.google.com/p/idebridge/

1 голос
/ 06 апреля 2013

OmniSharp предоставляет контекстный смысл для C # в vim.

1 голос
/ 03 мая 2009

Ваш исходный код должен быть обработан в рамках CEDET: http://cedet.sourceforge.net/

Затем воспользуйтесь примерами пользовательского интерфейса в комплекте с cedet или попробуйте любой из этих двух: - фирменный режим: http://nschum.de/src/emacs/company-mode - Завершение пользовательского интерфейса: http://www.dr -qubit.org / emacs.php

оба поддерживают CEDET в качестве бэкенда поиска завершения.

ап!

1 голос
/ 27 октября 2008

Самое длинное завершение, которое я видел для C #, находится на этом блоге , в частности на этом посте . (Ссылка на блог включена для контекста и других сообщений Emacs.)

Если вы можете жить с тупым завершением, вы можете свернуть свои собственные с тегами и завершением тегов.

Предыдущий стек с той же проблемой.

1 голос
/ 26 октября 2008

Я не сталкивался с режимом emacs, который предлагал бы предложения по завершению кода, основанные на «знании» API (ов), которые предлагает пользовательская среда. Для многих людей это проблема, которая не позволяет им пытаться использовать Emacs или VIM при работе с богатыми / большими / громоздкими (удаляются в зависимости от обстоятельств) API.

Однако мне интересно, сколько проблем это может представлять во время повседневной работы. Я использую Emacs с C # -режимом , чтобы запустить довольно много кода на C #. Я также склонен запускать режим dabbrev-mode или pabbrev-mode, который заботится о более общих функциях и именах переменных, которые я склонен использовать. К своему вечному стыду, я должен признать, что у меня есть склонность открывать браузер на веб-сайте MSDN для поиска остальных - тех API, которые я не использую достаточно часто, чтобы помнить. Еще один потенциальный помощник, на которого ваш коллега может захотеть взглянуть, - сосульки , что также может быть шагом в правильном направлении. Однако ни одна из этих библиотек не обеспечит полную поддержку завершения, которую может предложить нечто подобное Visual Studio IDE. Я бы увидел это как часть компромисса при использовании более эффективного редактора.

Кроме того, если ваш коллега работает в команде, а другие участники, работающие в том же проекте, используют Visual Studio, MSBuild может предложить лучшее решение для построения вне VS, чем Nant, поскольку MSBuild читает то же самое решение и файлы проекта. который использует VS (на самом деле большая часть работы по сборке в VS2008 выполняется MSBuild). Синтаксис не слишком далеко от Nant и с добавленными задачами сообщества (что дает вам интеграцию с NUnit и т. Д.), И это гарантирует, что все используют очень похожие механизмы для создания исполняемых файлов.

1 голос
/ 26 октября 2008

Вы можете использовать эмулятор редактора vim для Visual Studio.

http://www.viemu.com/

0 голосов
/ 03 августа 2009

Для Vim вы можете установить insenvim . Это поддержка для завершения кода C #. После загрузки плагина вы можете установить установочный файл или установить вручную, выполнив следующие действия:

  1. Скопируйте файл cs_vis.vim в каталог $ VIM \ vimfiles \ ftplugin.
  2. Скопируйте файл csft.dll в каталог $ VIM_INTELLISENSE.
  3. Скопируйте файл CSVimHelper.dll, reg.bat в каталог $ VIM_INTELLISENSE.
  4. Запустите reg.bat, чтобы зарегистрировать dll. Вам необходимо установить каталог gacutil.exe в пути. Вам нужна последняя версия .NET SDK.
0 голосов
/ 26 октября 2008

Я нашел http://code.google.com/p/csense, это emacs c # intellisense / code sense. Я нашел это из этого поста в блоге http://osdir.com/ml/emacs.sources/2007-11/msg00018.html,, это может быть близко к ответу, который я искал.

Посмотрев дальше, он не обновлялся с ноября 2007 года, выглядит мне устаревшим.

0 голосов
/ 26 октября 2008

Некоторые из предложений в Завершение функций в стиле Eclipse в Emacs для C, C ++ и JAVA? может иметь отношение к emacs.

Не специфично для c #, но все же.

...