2011-02-13 16 views
7

Estoy usando emacs como C, C++ ide.emacs c documento de referencia C++

Quiero configurar emacs para que pueda leer las API de C y C++ (biblioteca de referencia) dentro de emacs.

Hágales saber cómo hacerlo.

BT

+1

'M-x man'' RET' '[número de sección] nombre de función' funciona para las funciones C cuyas páginas man están instaladas en ubicaciones estándar, como' scanf' y 'gets'. Esta buscando algo mas? ¿Tal vez en un sistema que no es de Unix? – vpit3833

Respuesta

2

M-x man debería funcionar en sistemas Linux para la lectura de las páginas del manual que se instalan en ubicaciones estándar.

Si instala el stl-manual para C++, vienen en HTML. Puede usar M-x w3m-browse-url y pasarlo al file:///path/to/index.html si desea leer los manuales stl desde dentro de Emacs.

Las páginas de información explican en detalle. M-x info, m emacs, m man page.

1

CClookup hará exactamente lo que quiera.

+0

El enlace está muerto. ¿Todos los espejos? Gracias. – Elena

+0

giyf: https: // github.com/tsgates/cclookup – mmlac

3

utilizo la siguiente línea en mis .emacs archivo para mostrar automáticamente una página del manual para la función c debajo del cursor cuando presiono F1 (por supuesto que se supone que tiene el hombre páginas de desarrollo instaladas):

(global-set-key [f1] (lambda() (interactive) (manual-entry (current-word)))) 

Por ejemplo, en un sistema Ubuntu Linux, los paquetes manpages-dev y libstdc++6-4.4-doc contienen páginas de manual para las bibliotecas estándar C y C++, respectivamente. Existen paquetes similares para otros sistemas, incluyendo MacOSX

0

También encontré el mismo problema que tiene y encuentro una extensión de emacs para la función que me ayuda a comprobar el documento cpp. su nombre de la extensión es cppref, esta es la dirección de GitHub para este paquete: https://github.com/realfirst/cppref

se puede vincular una clave (por ejemplo F1) para la función o invocar a través de M + cppref. Ojalá disfrutes .

0

Agregue este código en su archivo de configuración de emacs. este código agregará el enlace de clave [C-h d] al modo c y al modo C++.

(dolist (hook 
     '(c-mode-hook 
      c++-mode-hook)) 
    (add-hook hook 
      (lambda() 
       (local-set-key (kbd "C-h d") 
          (lambda() 
           (interactive) 
           (manual-entry (current-word)))) 
      ) 
      ) 
) 
2

revisa el siguiente enlace, que contiene las páginas de manual basado en el archivo www.cppreference.com línea: https://github.com/jeaye/stdman

Después de la instalación, se puede utilizar: hombre std :: string o lo que sea y ver la referencia cpp directamente.

Existen también otros formatos fuera de línea de referencia disponibles aquí: http://en.cppreference.com/w/Cppreference:Archives

Espero que esto ayude.

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. –

+0

Mi respuesta depende completamente del enlace. No es posible instalar las páginas man sin ir al enlace GitHub arriba. Además, si se actualiza alguna parte del proceso de instalación, no debería tener que actualizar esta respuesta. Gracias por los comentarios en cualquier caso. – nenchev