

Después de un par de años usando Vim para editar cualquier fichero en GNU/Linux, las pocas veces que accedo a Windows siento la necesidad de utilizarlo también en este SO. Sin embargo, cuando intento editar algún fichero de los que ya tengo creados en mis particiones linux, estos no se visualizan correctamente debido a que la codificación por defecto en Linux y Windows difieren (UTF-8 y ISO-8859-1 respectivamente). Una rápida forma de solventar este problema es ajustar la codificación por defecto en Windows a UTF-8, añadiendo a nuestro fichero de configuración VIM (_vimrc) siguiente línea:
set enc=utf-8
Visto aquí.

After a couple of years using vim to edit any file in GNU/Linux, the few times that I use Windows I also feel the need to use it in this OS. However, when I try to edit some of the already created files in my linux partitions, these are not shown correctly because of the default codification in linux and windows is different (UTF-8 and ISO-8859-1). A quick way to solve the problem is to set the default codification in Windows to UTF-8 adding to the configuration file of vim (_vimrc) the following line:
set enc=utf-8
Seen here.
GD Star Rating
loading...

¿Hay alguien que se acuerde de los prototipos de todas las funciones del estándar de C/C++? ¿O que sea capaz de memorizar los valores que retornan dichas funciones? En caso afirmativo enhorabuena a esas mentes privilegiadas, pero yo ya tengo bastante con acordarme de que tengo que comer, dormir, trabajar y tener a la novia contenta :razzmad: . Así que muchas veces acudo al famoso comando man para documentarme un poco acerca de una función en particular. Eso si, antes hay que tener instalado el paquete de manuales de referencia del desarrollador “manpages-dev”. Sin embargo, si nos ponemos en plan quisquilloso, a quien no le molesta dejar programar en su editor predilecto, abrir una terminal, ejecutar el comando man junto al nombre de la función, y después de haber leído lo que queríamos volver a nuestro editor. En vim, no hace falta que demos todos estos pasos, y desde el mismo editor podemos ver la documentación del manual de referencia de la función sobre la que se encuentre actualmente el cursor. Para ello tan solo tenemos que situar el cursor sobre la función en cuestión y pulsar la tecla “K” (mayúscula). Pero probablemente el formato en que se muestre la documentación este algo “corrupto” por así decirlo. Para solucionar este problema podemos añadir las siguientes líneas a nuestro fichero de configuración vim. Eso sí, esto solo funcionará cuando trabajemos con la interfaz gráfica de vim -> gvim.
if has("gui_running" )
runtime ftplugin/man.vim
nmap K :Man <cword><CR>
endif
GD Star Rating
loading...


Hoy os quiero hablar de otra cosa que he descubierto sobre vim no hace mucho. Como ya sabréis a estas alturas si lleváis un tiempo usando vim, o si habéis leído alguna de las entradas en el blog que he ido colgando sobre este magnifico editor, el programa nos permite configurar sus opciones mediante el fichero de configuración ~/.vimrc. Podemos configurar la identación de los ficheros, el esquema de color, diccionarios, atajos de teclado, etc. Pero el problema está en que esta configuración se aplica a todos los ficheros que editamos y esto nos puede presentar problemas. Leer más…
GD Star Rating
loading...

En ocasiones me sigo sorprendiendo con mi nivel de frikismo. Y es que casi me da un orgasmo cuando he visto que la nueva versión de QtCreator, entre otras cosas, te permite activar un estilo de edición al estilo VIM. ¿Que quiere decir esto? Pues que podemos disfrutar de una grandísima IDE que integra el uso de las librerías QT junto al lenguaje de programación C++ para realizar aplicaciones gráficas sin tener que abandonar esos atajos de teclado que se han vuelto esenciales para los que hemos caido en las garras del mejor editor de textos existente (VIM).
Normalmente suelo programar mis librerías con el uso de las autotools y de gvim. Sin embargo, ahora que tengo que realizar una aplicación gráfica, podría seguir trabajando con estas herramientas, pero QtCreator nos permite desarrollar este tipo de aplicaciones casi sin esfuerzo. Dentro de la aplicación viene integrado el QtDesigner para diseñar los formularios, cuenta con una fabulosa integración de la documentación de las librerías Qt, y las funciones de autocompletado son sencillamente espectaculares. Además incluso te permite realizar una gestión de versiones de tus proyectos con las principales herramientas dedicadas a ello: git y svn.
Por supuesto, podemos disfrutar de dicho programa gratuitamente bajo la licencia LGPL. Podéis acceder a la página de descargas desde este enlace. Os recomiendo que si no tenéis mucha experiencia con Qt os bajéis el SDK completo, ya que viene con multitud de ejemplos que podréis visualizar fácilmente desde la misma aplicación.
GD Star Rating
loading...
Categories: Gráficos, Programación, Utilidades, vim Tags: autotools, c++, git, IDE, Programación, Qt, qtcreator, svn, vim


Hace no mucho os hablé de latexmk, un magnifico script que nos hace olvidarnos de la compilación de documentos
. Sin embargo me he encontrado con un pequeño problema con dicho script, y es que en los documentos donde trabajamos con varios ficheros, no es capaz de actualizar el documento completo a no ser que actualices el fichero principal del proyecto. Seguramente se pueda configurar para que lo haga, pero aún no he encontrado la forma (se aceptan ayudas
). Por ello, estoy volviendo a utilizar ahora las funcionalidades que provee el Latex-Suite para compilar este tipo de documentos en los que separo el contenido en varios ficheros.
Latex-Suite nos permite establecer un fichero principal del proyecto de una forma muy sencilla. Debemos crear un fichero con el mismo nombre que el fichero principal del proyecto (donde se incluye el \begin{document}) pero que termine con la extensión latexmain. Para hacer esto rápidamente desde una terminal podemos utilizar el comando touch:
touch principal.tex.latexmain
La próxima vez que compilemos el documento desde gvim (con el comando \ll) se utilizarán todos los ficheros incluidos dentro del fichero principal mediante los comandos de latex \include o \input.
GD Star Rating
loading...
Últimos comentarios