Автоматическое завершение кода в VIM?

VIM может сделать автоматическое завершение кода как то, что делает Eclipse? Обычно я соединяюсь со своим Linux, разрабатывающим сервер через Шпаклевку от моего ноутбука Windows. Так, я надеюсь, что могу найти плагин для VIM, который может сделать выпадающее меню как автоматическое завершение, когда я могу имена переменной типа в Шпаклевке, действительно ли это возможно?

Спасибо!

12
задан osgx 9 November 2010 в 02:57
поделиться

3 ответа

Это легче всего сделать во время установки. Включите в пакет установки Microsoft XNA Framework Redistributable .

Можно использовать функцию MsiQuireProductState для определения того, установлена ли платформа.

Или вы можете проверить реестр для:

[HKEY_LOCAL_MACHINE\Software\Microsoft\XNA\Framework\v3.1]
Installed=1

(Эту проверку можно также выполнить в приложении средства запуска.)

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

-121--4780097-

Сделайте публичное репо подмодулем внутри частного. Когда толкаешь, помни, что ты должен толкать их обоих. Также не забудьте проверить сам подмодуль в частном репо, поэтому он отслеживает, какие ревизии подмодуля он использует.

-121--3007012-

Попробуйте использовать http://eclim.org/ - используя ядро eclipse с VIM через подключаемые модули.

Чтобы не запускать полное ядро ecplise, но завершить работу элемента C/C + +, попробуйте http://www.vim.org/scripts/script.php? script_id=1520

-   Complete namespaces, classes, structs and union members. 
-   Complete inherited members for classes and structs
(single and multiple inheritance). 
-   Complete attribute members eg: myObject->_child->_child etc...
2
ответ дан 2 December 2019 в 18:19
поделиться

IIRC, нет ничего особенного в библиотеках, созданных с помощью libtool, если вы не связываетесь с libltdl. Если вы не хотите использовать libtool, у вас есть возможность выбрать и не слишком заботитесь о портативности, то вы можете использовать automake без libtool. Я бы порекомендовал использовать силу либтула.

На самом деле я даже не знаю, для чего _LIBRARY полезен, не нашел его в руководстве/разделе «Связывание» .

-121--3894523-

Да, в некотором смысле - у Vim есть команды Completion , которые помогут автоматически найти текст завершения для имен частичных переменных.

В двух словах введите имя частичной переменной, а затем нажмите Ctrl P для поиска соответствующего имени.

15
ответ дан 2 December 2019 в 18:19
поделиться

Автозаполнение полезно для более длинных имен переменных, но я нахожу его более полезным для изучения API и таковых. Кроме того, когда он показывает подсказки документа, я нахожу это наиболее полезным, особенно когда есть изменения в функции/способе.

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

Что касается действительно длинных переменных имен, я просто сокращаю их, но все еще сохраняю намек на их назначение. Или если переменная является кратковременной (только в небольшом кодовом блоке), я просто использую что-то действительно короткое, даже если это не очевидно.

-121--3453546-

IIRC, нет ничего особенного в библиотеках, созданных с помощью libtool, если не связываться с libltdl. Если вы не хотите использовать libtool, у вас есть возможность выбрать и не слишком заботитесь о портативности, то вы можете использовать automake без libtool. Я бы порекомендовал использовать силу либтула.

На самом деле я даже не знаю, для чего _LIBRARY полезен, не нашел его в разделе Руководство/Связывание .

-121--3894523-

Да, это возможно. В Vim уже есть тот общий стиль завершения кода, встроенный, под названием Omni completion.

Установка по умолчанию не допускает автоматического вызова, но если установить этот сценарий , это позволит ему произойти.

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

3
ответ дан 2 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: