Поиск документации на С++ внутри vim
Я код С++, используя vim.
Часто, я нахожусь впустую (и бреющий поток), глядя на тривиальные вещи вроде:
есть std::string.substring требуется (начало, длина) или (начало, конец).
Это часто приводит к открытому браузеру; Waid; искать на google; первая ссылка бесполезна, попробуйте вторую ссылку; хорошо, сделано.
Как другие делают это в vim? Есть ли хороший *.tgz Я могу загрузить стандартную функциональную документацию и как-то ссылаться на нее внутри vim?
Спасибо!
Ответы
Ответ 1
Вы также можете использовать cppman, который обеспечивает:
С++ 98/11/14 справочные страницы для Linux/MacOS
![enter image description here]()
Затем вы можете использовать его вместо man
при вводе Shift K в Vim (см. ответ @alesplin):
autocmd FileType cpp set keywordprg=cppman
Это откроет приятную man
-подобную страницу с документацией STL, которую вы можете перемещать с помощью пейджера Vim.
Для лучшей интеграции с Vim его можно было бы использовать с vim-man или любым другим подобным плагином.
Лично я обходил keywordprg
путем переназначения Shift K для файлов С++, и я открываю разделение tmux:
command! -nargs=+ Cppman silent! call system("tmux split-window cppman " . expand(<q-args>))
autocmd FileType cpp nnoremap <silent><buffer> K <Esc>:Cppman <cword><CR>
![tmux]()
Ответ 2
Я не программирую на С++, но если есть man-страницы для рассматриваемых функций, вы можете получить к ним доступ, поместив курсор над именем функции и нажав Shift K. Это работает только для функций, на которых установлена персональная страница, поэтому ваш пробег может отличаться.
Ответ 3
Это может помочь:
OmniCppComplete - omni-завершение C/С++ с базой данных ctags
Также взгляните на это:
Завершение кода на С++
Вы также можете взглянуть на Vim Intellisense для С++:
Vim Intellisense - плагин С++
Ответ 4
Рекомендовать zeal, это автономный браузер документации. С zealvim вы можете просто использовать \z
, чтобы получить определение текущей базы слов по типу файла.
Ответ 5
Не совсем ответ, так как это не "внутри vim"... но почему бы вам не отрезать часть "открыть браузер, искать Google"? Просто укажите браузер в хорошей документации по API и держите его открытым. http://www.dinkumware.com/manuals/default.aspx - мой любимый (который также можно загрузить для офлайн-справки), http://www.cplusplus.com/reference/ тоже неплохо. Переключатель окна и два или три щелчка мыши позже вы получите ответ; Я сомневаюсь, что решение "внутри vim" может быть намного менее разрушительным для вашего рабочего процесса.
Говоря, что решение внутри vim было бы хорошо для тех, кто работает с текстовым интерфейсом, поэтому я с нетерпением жду других ответов.; -)
Ответ 6
Вы можете взять это с другой стороны: используйте Vimplugin в Eclipse.org. Я сам этого не пробовал.
Ответ 7
Я знаю, что это старый вопрос, но я искал одно и то же, и ни один из ответов не помог мне. Если кто-то еще придет к этому вопросу, они могут найти это полезным.
Вы должны использовать плагин CRefVim. С этим вы получите полный доступ к справочному руководству c. Это для C, а не для С++, но все же это очень удобно.
Использование:
There are several ways to specify a word CRefVim should search for in order
to view help:
cr normal mode: get help for word under cursor
Memory aid cr: (c)-(r)eference
cr visual mode: get help for visually selected text
Memory aid cr: (c)-(r)eference
cw: prompt for word CRefVim should search for
Memory aid cw: (c)-reference (w)hat
cc: jump to table of contents of the C-reference manual
Memory aid cc: (c)-reference (c)ontents
Note: by default is \, e.g. press \cr to invoke C-reference
Note: The best way to search for an operator (++, --, %, ...) is to visually
select it and press cr.
To get help do :help crefvimdoc
To show the C-reference manual do :help crefvim
Вы также можете использовать :help
. Для поиска справки для функции используйте его так:
:help crv-FUNCTION_NAME
С помощью :h crv-strlen
вы найдете справку для функции strlen()
. :h crv-operator
поможет вам найти раздел о операторах C.