{"id":40,"date":"2008-12-27T16:08:10","date_gmt":"2008-12-27T14:08:10","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=40"},"modified":"2022-08-20T18:26:12","modified_gmt":"2022-08-20T16:26:12","slug":"perl-en-emacs","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=40","title":{"rendered":"Perl en emacs"},"content":{"rendered":"<p>En el <strong>.emacs<\/strong> podemos cargar <strong>cperl-mode<\/strong> para perl en lugar de <strong>perl-mode<\/strong>. Aunque existan dos modos para perl:<\/p>\n<p style=\"padding-left: 30px;\"><em>(fset &#8216;perl-mode &#8216;cperl-mode)<\/em><\/p>\n<p><strong>cperl-mode<\/strong> se parece a <strong>cc-mode<\/strong> respecto a los keystrokes de desplazamiento y otras funcionalidades.<\/p>\n<p>Para depurar en perl podemos usar <strong>M-x cperl-db<\/strong>.<\/p>\n<p>Perl es un lenguaje que permite variables tales como <strong>$&#8217;<\/strong>, <strong>$\/<\/strong>, etc por lo que cperl permite usar una tabla de sintaxis que ayuda a entender la mayor parte c\u00f3digo extra\u00f1o en perl.<\/p>\n<p>En nuestro <strong>.emacs<\/strong> adem\u00e1s podemos agregar opciones interesantes para tener un comportamiento determinado cuando desarrollemos en perl:<\/p>\n<p>Con esta l\u00ednea mostrar\u00e1 s\u00f3lo el nivel m\u00e1s alto de nodos cuando se lea un fichero perl:<\/p>\n<p style=\"padding-left: 30px;\"><em>(add-hook &#8216;c-perl-mode-hook &#8216;hide-body)<\/em><\/p>\n<p>Para cargar outline mode como modo menor cuando se cargue el modo perl:<\/p>\n<p style=\"padding-left: 30px;\"><em>(add-hook &#8216;c-perl-mode-hook &#8216;outline-minor-mode)<\/em><\/p>\n<p>Con esta l\u00ednea cambiamos el prefijo para los comandos outline de <strong>C-c @<\/strong> a <strong>C-c C-o<\/strong>:<\/p>\n<p style=\"padding-left: 30px;\"><em>(set outline-minor-mode-prefix \u00ab\\C-co\u00bb)<\/em><\/p>\n<p>Carga el fichero para poder acceder al modo <strong>cperl-mode<\/strong>:<\/p>\n<p style=\"padding-left: 30px;\"><em>(load-file \u00abcperl-mode.el)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el .emacs podemos cargar cperl-mode para perl en lugar de perl-mode. Aunque existan dos modos para perl: (fset &#8216;perl-mode &#8216;cperl-mode) cperl-mode se parece a cc-mode respecto a los keystrokes de desplazamiento y otras funcionalidades. Para depurar en perl podemos usar M-x cperl-db. Perl es un lenguaje que permite variables tales como $&#8217;, $\/, etc [&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":[53,8,52,54],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-basic","tag-cperl-mode","tag-emacs","tag-perl","tag-perl-mode"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/40"}],"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=40"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":791,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions\/791"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}