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!
Esto podría ayudar:
OmniCppComplete - C / C ++ omni-completar con la base de datos ctags
También mira esto:
También puedes echar un vistazo a Vim Intellisense para C ++:
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.
Puedes tomarlo desde el otro lado: usa Vimplugin en Eclipse.org . No he intentado esto yo mismo.
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:
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
There are several ways to specify a word CRefVim should search for in order
to view help:
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.