{"id":20,"date":"2008-08-13T16:51:53","date_gmt":"2008-08-13T14:51:53","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=20"},"modified":"2022-08-20T18:26:25","modified_gmt":"2022-08-20T16:26:25","slug":"buffers-y-ventanas-avanzado","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=20","title":{"rendered":"buffers y ventanas avanzado"},"content":{"rendered":"<p>En este art\u00edculo explicaremos de forma m\u00e1s profunda el uso de buffers y ventanas.<\/p>\n<p>Podemos emplear otros comandos adem\u00e1s de los explicados anteriormente para conseguir un mayor control sobre los buffers:<\/p>\n<ul>\n<li><strong>C-x -&gt;<\/strong> : siguiente buffer.<\/li>\n<\/ul>\n<ul>\n<li><strong> C-x &lt;-<\/strong> : buffer anterior.<\/li>\n<\/ul>\n<ul>\n<li><strong> M-x rename-buffer<\/strong> : renombra el buffer.<\/li>\n<\/ul>\n<ul>\n<li> <strong> M-x kill-some-buffers<\/strong> : elimina los buffers marcados para eliminaci\u00f3n.<\/li>\n<\/ul>\n<p>En uno de los art\u00edculos anteriores explicabamos que es posible listar todos los buffers mediante <strong>C-x C-b<\/strong>, podemos ver en dicho listado un campo llamado CRM que puede tomar los siguientes valores:<\/p>\n<ul>\n<li><strong>.<\/strong> : mostrado.<\/li>\n<\/ul>\n<ul>\n<li><strong>*<\/strong> : modificado.<\/li>\n<\/ul>\n<ul>\n<li><strong>%<\/strong> : s\u00f3lo lectura.<\/li>\n<\/ul>\n<ul>\n<li><strong>D<\/strong> : marcado para eliminaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li><strong>&gt;<\/strong> : marcado para mostrar.<\/li>\n<\/ul>\n<ul>\n<li> <strong> S<\/strong> : marcado para guardar.<\/li>\n<\/ul>\n<p>En dicho buffer podemos realizar acciones tales como las siguientes:<\/p>\n<ul>\n<li><strong>n <\/strong>o <strong>flecha abajo<\/strong> : siguiente buffer de la lista.<\/li>\n<\/ul>\n<ul>\n<li> <strong>p<\/strong> o <strong>flecha arriba<\/strong> : buffer anterior de la lista.<\/li>\n<\/ul>\n<ul>\n<li><strong>d<\/strong> o <strong>k<\/strong> : marcar buffer para eliminaci\u00f3n.<\/li>\n<\/ul>\n<ul>\n<li><strong> ~<\/strong> : marcar buffer como modificado.<\/li>\n<\/ul>\n<ul>\n<li><strong>%<\/strong> : marcar o desmarcar buffer como s\u00f3lo lectura.<\/li>\n<\/ul>\n<ul>\n<li> <strong>m<\/strong> : marcar buffer para ser mostrado.<\/li>\n<\/ul>\n<ul>\n<li><strong>u<\/strong> : desmarcar buffer.<\/li>\n<\/ul>\n<ul>\n<li> <strong>Del<\/strong> : desmarcar buffer anterior.<\/li>\n<\/ul>\n<ul>\n<li><strong>f<\/strong> : reemplazar la lista de buffers por esta nueva lista de buffers.<\/li>\n<\/ul>\n<ul>\n<li> <strong>o<\/strong> : reemplazar otra ventana con el buffer actual.<\/li>\n<\/ul>\n<ul>\n<li><strong>1<\/strong> : mostrar buffer en pantalla completa.<\/li>\n<\/ul>\n<ul>\n<li><strong>2<\/strong> : mostrar los siguientes 2 buffers en ventana horizontal.<\/li>\n<\/ul>\n<ul>\n<li><strong>v<\/strong> : mostrar los buffers marcados por m.<\/li>\n<\/ul>\n<ul>\n<li><strong>x<\/strong> : ejecutar comandos de marcado.<\/li>\n<\/ul>\n<ul>\n<li> <strong>q<\/strong> : salir del listado de buffers.<\/li>\n<\/ul>\n<p>Tambi\u00e9n podemos tener un mejor control sobre las ventanas, las cuales estan asociadas a un buffer determinado:<\/p>\n<ul>\n<li><strong>C-x &lt;<\/strong> : &#8216;<span style=\"color: #0000ff;\">scroll-left<\/span>&#8216;; mueve el scroll hacia la izquierda.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x &gt;<\/strong> : &#8216;<span style=\"color: #0000ff;\">scroll-right<\/span>&#8216;; mueve el scroll hacia la derecha.<\/li>\n<\/ul>\n<ul>\n<li><strong>(sin keystroke asociada)<\/strong> : &#8216;<span style=\"color: #0000ff;\">shrink-window<\/span>&#8216;; reduce la ventana.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x ^<\/strong> : &#8216;<span style=\"color: #0000ff;\">enlarge-window<\/span>&#8216;; amplia la ventana.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x }<\/strong> : &#8216;<span style=\"color: #0000ff;\">wider-frame<\/span>&#8216;; amplia el ancho del frame.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x {<\/strong> : &#8216;<span style=\"color: #0000ff;\">shrink-window-horizontally<\/span>&#8216;; reduce el ancho de la ventana.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-u C-x ^<\/strong> : amplia el ancho de la ventana actual.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x &#8211;<\/strong> : &#8216;<span style=\"color: #0000ff;\">shrink-window-if-larger-than-buffer<\/span>&#8216;; amplia la ventana si el buffer es m\u00e1s largo.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x +<\/strong> : &#8216;<span style=\"color: #0000ff;\">balance-windows<\/span>&#8216;; balancea las ventanas para que tengan el mismo tama\u00f1o.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-M-v<\/strong> : &#8216;<span style=\"color: #0000ff;\">scroll-other-window<\/span>&#8216;; baja el scroll de la ventana opuesta.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x 4 f<\/strong> : &#8216;<span style=\"color: #0000ff;\">find-file-other-window<\/span>&#8216;; abre un fichero en la ventana opuesta.<\/li>\n<\/ul>\n<ul>\n<li><strong>C-x 4 b<\/strong> : &#8216;<span style=\"color: #0000ff;\">switch-to-buffer-other-window<\/span>&#8216;; asocia y\/o muestra un buffer en la ventana opuesta.<\/li>\n<\/ul>\n<ul>\n<li> <strong>(sin keystroke asociada)<\/strong> : &#8216;<span style=\"color: #0000ff;\">compare-windows<\/span>&#8216;; Compara ventanas mediante ediff.<\/li>\n<\/ul>\n<p>La ventana opuesta sera la siguiente ventana en orden de izquierda a derecha y de arriba abajo.<\/p>\n<p>Con esto ya podemos movernos de una forma avanzada las ventanas, as\u00ed como administrar los buffers que tengamos en uso y ver sus estados.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo explicaremos de forma m\u00e1s profunda el uso de buffers y ventanas. Podemos emplear otros comandos adem\u00e1s de los explicados anteriormente para conseguir un mayor control sobre los buffers: C-x -&gt; : siguiente buffer. C-x &lt;- : buffer anterior. M-x rename-buffer : renombra el buffer. M-x kill-some-buffers : elimina los buffers marcados para [&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":[30],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-basic","tag-emacs-buffers-y-ventanas-avanzado"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/20"}],"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=20"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":809,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/20\/revisions\/809"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}