VIM может сделать автоматическое завершение кода как то, что делает Eclipse? Обычно я соединяюсь со своим Linux, разрабатывающим сервер через Шпаклевку от моего ноутбука Windows. Так, я надеюсь, что могу найти плагин для VIM, который может сделать выпадающее меню как автоматическое завершение, когда я могу имена переменной типа в Шпаклевке, действительно ли это возможно?
Спасибо!
Это легче всего сделать во время установки. Включите в пакет установки 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...
IIRC, нет ничего особенного в библиотеках, созданных с помощью libtool, если вы не связываетесь с libltdl. Если вы не хотите использовать libtool, у вас есть возможность выбрать и не слишком заботитесь о портативности, то вы можете использовать automake без libtool. Я бы порекомендовал использовать силу либтула.
На самом деле я даже не знаю, для чего _LIBRARY полезен, не нашел его в руководстве/разделе «Связывание» .
-121--3894523-Да, в некотором смысле - у Vim есть команды Completion , которые помогут автоматически найти текст завершения для имен частичных переменных.
В двух словах введите имя частичной переменной, а затем нажмите Ctrl P для поиска соответствующего имени.
Автозаполнение полезно для более длинных имен переменных, но я нахожу его более полезным для изучения API и таковых. Кроме того, когда он показывает подсказки документа, я нахожу это наиболее полезным, особенно когда есть изменения в функции/способе.
Однако я обычно воздерживаюсь от «чрезмерно» длинных имен, потому что вы не всегда можете гарантировать, что кто-то другой будет иметь автозавершение в их предпочитаемом редакторе. Не говоря уже о оккассионно выполняемых редакциях на производственном сервере (да-да, избавьте меня от лекции), вы обычно используете что-то вроде vi, если находитесь в unix-системе.
Что касается действительно длинных переменных имен, я просто сокращаю их, но все еще сохраняю намек на их назначение. Или если переменная является кратковременной (только в небольшом кодовом блоке), я просто использую что-то действительно короткое, даже если это не очевидно.
-121--3453546-IIRC, нет ничего особенного в библиотеках, созданных с помощью libtool, если не связываться с libltdl. Если вы не хотите использовать libtool, у вас есть возможность выбрать и не слишком заботитесь о портативности, то вы можете использовать automake без libtool. Я бы порекомендовал использовать силу либтула.
На самом деле я даже не знаю, для чего _LIBRARY полезен, не нашел его в разделе Руководство/Связывание .
-121--3894523-Да, это возможно. В Vim уже есть тот общий стиль завершения кода, встроенный, под названием Omni completion.
Установка по умолчанию не допускает автоматического вызова, но если установить этот сценарий , это позволит ему произойти.
Обратите внимание, что в зависимости от языка, с которым вы будете работать, могут потребоваться дополнительные скрипты для обработки автозавершения для этого языка, и даже может потребоваться изменение скрипта автовыпуска для распознавания времени вызова завершения. Так как вы не сказали, с каким языком программирования вы хотите работать, немного трудно сказать, если вам нужно больше, чем это, но я рекомендую проверить файл справки.