{"id":235,"date":"2011-11-26T14:27:20","date_gmt":"2011-11-26T12:27:20","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=235"},"modified":"2022-08-20T18:26:01","modified_gmt":"2022-08-20T16:26:01","slug":"emacs-linum","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=235","title":{"rendered":"Emacs linum"},"content":{"rendered":"<p style=\"text-align: justify;\">Este articulo sera simple y conciso. Sin embargo y aunque no sea fundamental ya que en el modeline por defecto nos indica el numero de linea en el que nos encontramos, cuando trabajamos con codigo fuente si puede ser interesante tener en el margen izquierdo el numero de lineas para todo el buffer mostrado. De esa forma no tendremos que perder la vista cada vez hacia el modeline.<\/p>\n<p>Primero deberemos descargar linum aqui: <a href=\"http:\/\/www.emacswiki.org\/emacs\/linum-ex.el\" target=\"_blank\" rel=\"noopener\">http:\/\/www.emacswiki.org\/emacs\/linum-ex.el<\/a> (notese que esto es una version extendida de la version que yo utilizo y por lo tanto mas moderna)<\/p>\n<p>Y acceso directo al fuente en texto plano y sin formato aqui: <a href=\"http:\/\/www.emacswiki.org\/emacs\/download\/linum-ex.el\" target=\"_blank\" rel=\"noopener\">http:\/\/www.emacswiki.org\/emacs\/download\/linum-ex.el<\/a><\/p>\n<p>De todos los scripts que encontre, por facilidad, simplicidad y rapidez a la hora de configurarlo, decidi finalmente usar linum. La configuracion sera muy simple, en mi caso agregue algo <a href=\"https:\/\/github.com\/borjatarraso\/blackhats.es\/blob\/6c232d32625775fff5bf4211e84f0116292b0418\/linum.emacs\" target=\"_blank\" rel=\"noopener\">asi<\/a>:<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #ff6600;\">;; \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/span><br \/>\n<span style=\"color: #ff6600;\">;; Linum (line numbers) M-x linum-mode to enable<\/span><br \/>\n<span style=\"color: #ff6600;\">;; \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/span><br \/>\n<span style=\"color: #ff6600;\">(load-file \u00ab~\/.emacs.d\/linum\/linum.el\u00bb)<\/span><br \/>\n<span style=\"color: #ff6600;\">(require &#8216;linum)<\/span><br \/>\n<span style=\"color: #ff6600;\">(setq linum-format \u00ab%d \u00ab)<\/span><br \/>\n<span style=\"color: #ff6600;\">;(autoload &#8216;linum \u00ablinum\u00bb \u00abLine numbers for buffers.\u00bb t)<\/span><br \/>\n<span style=\"color: #ff6600;\">(add-hook &#8216;find-file-hook (lambda () (linum-mode 1)))<\/span><\/p>\n<p style=\"text-align: justify;\">Por supuesto, debemos cercionarnos que el fichero linum.el tenga esa ruta. En mi caso, todo lo que voy anadiendo a emacs lo pongo dentro del directorio .emacs.d y tengo al menos un directorio para cada feature diferente, aunque tan solo tenga un fichero .el. De esa forma mantengo un orden estricto en todos los scripts, plugins o features para esta herramienta.<\/p>\n<p>El resultado final sera algo asi:<\/p>\n<p><a href=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2011\/11\/linum.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-324\" title=\"linum\" src=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2011\/11\/linum.png\" alt=\"\" width=\"732\" height=\"436\" srcset=\"https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2011\/11\/linum.png 732w, https:\/\/www.blackhats.es\/wordpress\/wp-content\/uploads\/2011\/11\/linum-300x178.png 300w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/a><\/p>\n<p>Otras alternativas a linum se pueden encontrar en el wiki de emacs, mas especificamente aqui: <a href=\"http:\/\/www.emacswiki.org\/emacs\/LineNumbers\" target=\"_blank\" rel=\"noopener\">http:\/\/www.emacswiki.org\/emacs\/LineNumbers<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este articulo sera simple y conciso. Sin embargo y aunque no sea fundamental ya que en el modeline por defecto nos indica el numero de linea en el que nos encontramos, cuando trabajamos con codigo fuente si puede ser interesante tener en el margen izquierdo el numero de lineas para todo el buffer mostrado. De [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[8,115,159,212,213,211,214,215,216],"class_list":["post-235","post","type-post","status-publish","format-standard","hentry","category-basic","tag-emacs","tag-gnu","tag-gnuemacs","tag-line-numbers","tag-line-numbers-in-emacs","tag-linum","tag-numero-de-linea","tag-numero-de-linea-en-emacs","tag-source"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/235"}],"collection":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=235"}],"version-history":[{"count":4,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":758,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/235\/revisions\/758"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}