Подтвердить что ты не робот

Поиск документации на С++ внутри vim

Я код С++, используя vim.

Часто, я нахожусь впустую (и бреющий поток), глядя на тривиальные вещи вроде:

есть std::string.substring требуется (начало, длина) или (начало, конец).

Это часто приводит к открытому браузеру; Waid; искать на google; первая ссылка бесполезна, попробуйте вторую ссылку; хорошо, сделано.

Как другие делают это в vim? Есть ли хороший *.tgz Я могу загрузить стандартную функциональную документацию и как-то ссылаться на нее внутри vim?

Спасибо!

4b9b3361

Ответ 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. Это работает только для функций, на которых установлена ​​персональная страница, поэтому ваш пробег может отличаться.

Ответ 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.