c++ vim doc

buscando documentación en c++ dentro de vim



vim c++ (7)

Codifico c ++, usando vim.

Muchas veces, me encuentro perdiendo tiempo (y brekaing flow) buscando cosas triviales como:

is std :: string.substring toma (inicio, longitud) o (inicio, final).

Esto a menudo resulta en un navegador abierto; waid buscar en google; primer enlace inútil, intente segundo enlace; esta bien hecho

¿Cómo hacen los demás esto en vim? ¿Hay un buen * .tgz que pueda descargar la documentación de la función estándar y hacer referencia a ellos dentro de vim?

¡Gracias!



No es realmente una respuesta, ya que no es "dentro de Vim" ... pero ¿por qué no cortas la parte de "abrir navegador, buscar en Google"? Simplemente apunte su navegador a una buena documentación de API y manténgalo abierto. http://www.dinkumware.com/manuals/default.aspx es mi favorito (que también puede descargarse como referencia fuera de línea), http://www.cplusplus.com/reference/ tampoco está mal. Un cambio de ventana y dos o tres clics después tienes tu respuesta; Dudo que una solución "dentro de vim" pueda ser mucho menos perjudicial para su flujo de trabajo.

Dicho esto, tener una solución dentro de vim sería bueno para aquellos que están trabajando en una interfaz de solo texto, por lo que estoy esperando las otras respuestas. ;-)


No programo en C ++, pero si hay páginas man para las funciones en cuestión, puedes acceder a ellas colocando el cursor sobre el nombre de la función y presionando Shift K. Esto solo funciona para las funciones que tienen una página de manual instalada, por lo que su millaje puede variar.



Recomiendo zeal , es un navegador de documentación fuera de línea. Con zealvim , puedes usar /z para obtener la definición de la base de palabras actual en el tipo de archivo.


También puedes usar cppman que proporciona:

C ++ 98/11/14 páginas de manual para Linux / MacOS

Entonces podrías usarlo en lugar de man cuando escribas Shift K en Vim (cf. @ alesplin respuesta):

autocmd FileType cpp set keywordprg=cppman

Eso abriría una página parecida a un buen man con la documentación de STL que puede navegar con el buscapersonas Vim.

Para una mejor integración con Vim, probablemente podría usarse con vim-man o cualquier otro complemento similar.

Personalmente, keywordprg al keywordprg Shift K para archivos C ++, y abro una división 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>


Sé que es una pregunta antigua, pero estaba buscando lo mismo y ninguna de las respuestas me ayudó. Si alguien más llega a esta pregunta, puede que les resulte útil.

Usted debe utilizar el complemento CRefVim . Con esto tendrás acceso completo al manual de referencia. Es para C, no para C ++, pero aún así es muy útil.

El uso:

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

Puedes usar :help también. Para buscar ayuda para una función, úsala así.

:help crv-FUNCTION_NAME

Con :h crv-strlen , encontrará ayuda para la función strlen() . :h crv-operator te ayudará a encontrar la sección acerca de los operadores C.