2012-09-10 16 views
6

He fijado la capacidad de leer el manual de PHP a través de pman como se describe aquí: http://bjori.blogspot.com/2010/01/unix-manual-pages-for-php-functions.htmlpáginas man Lectura de PHP en Vim

En mi archivo .vimrc he añadido lo siguiente para que pueda presionar K para leer la página del manual en una nueva ventana dividida.

source $VIMRUNTIME/ftplugin/man.vim 
nnoremap K :Man <cword><cr> 

Esto funciona a la perfección, a veces. Ciertas funciones muestran las páginas man tal como cabría esperar. Otros, obtengo el error "No se puede encontrar 'method_exists'.", Por ejemplo. Primero, me pregunté si las páginas man estaban desactualizadas, pero no parece ser así.

Si ejecuto pman method_exists desde el terminal, veo la página de manual esperada.

¿Alguien tiene alguna idea de por qué solo algunas de las páginas del manual aparecen correctamente dentro de Vim?

Gracias!

Respuesta

2

He encontrado que al presionar K mostraría páginas man para algunas palabras clave solo porque esas palabras clave también tenían páginas man asociadas. No inspeccioné la página del manual lo suficientemente cerca como para darme cuenta de que no era para la palabra clave PHP.

Tuve que especificar la ruta del hombre antes de que esto funcionara correctamente. He actualizado las líneas en mi ~/.vimrc a lo siguiente:

source $VIMRUNTIME/ftplugin/man.vim 
nnoremap K :Man --manpath=/usr/share/doc/php5-common/PEAR/pman/ <cword><cr> 

Gracias por la ayuda y sugerencias!

+0

Puedes hacer lo mismo con 'setkeywordprg =/usr/share/doc/php5-common/PEAR/pman' Creo – greg0ire

0

Podría ser la diferenciación entre una palabra y una PALABRA. Ver :help <cword> versus <cWORD>. Sin embargo, es posible que no siempre quiera una PALABRA, por lo que puede necesitar recurrir primero a la selección visual de la palabra clave de selección y luego presionando K.

+0

Tendré que leer acerca de las diferencias entre '' y ''. Aunque estoy un poco confundido, en ambos casos, la función es minúscula. – jayem

+0

@jayem no tiene que ver con mayúsculas/minúsculas, sino con el guión bajo. – Conner

+0

No estoy seguro de si es debido al guión bajo porque la página man para 'htmlentities' tampoco funciona correctamente. También he intentado '' en lugar de '' sin diferencia. Por último, al seleccionar la palabra en modo visual, el uso de 'K' tampoco funciona. – jayem

Cuestiones relacionadas