{"id":58,"date":"2009-04-24T03:09:12","date_gmt":"2009-04-24T01:09:12","guid":{"rendered":"http:\/\/www.blackhats.es\/wordpress\/?p=58"},"modified":"2022-08-20T18:26:12","modified_gmt":"2022-08-20T16:26:12","slug":"ediff-diffs-en-emacs","status":"publish","type":"post","link":"https:\/\/www.blackhats.es\/wordpress\/?p=58","title":{"rendered":"Ediff (Diffs en emacs)"},"content":{"rendered":"<p>En el art\u00edculo anterior explicabamos como trabajar con VC para el control de versiones, de aqu\u00ed la importancia de este art\u00edculo, que ense\u00f1a a utilizar ediff para ver las diferencias entre varios ficheros y esto puede emplearse de forma conjunta y muy \u00fatil con VC.<\/p>\n<p>Se puede emplear <strong>M-x ediff-revision<\/strong> para iniciar ediff. En este modo podemos emplear distintas teclas asociadas a funciones relacionadas con ediff:<\/p>\n<p><strong>?<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-help<\/span>&#8216;; ayuda sobre ediff<br \/>\n<strong>n<\/strong> \u00f3 <strong>SPC <\/strong>: &#8216;<span style=\"color: #0000ff;\">ediff-next-difference<\/span>&#8216;; muestra la siguiente diferencia.<br \/>\n<strong>p<\/strong> \u00f3 <strong>DEL <\/strong>: &#8216;<span style=\"color: #0000ff;\">ediff-previous-difference<\/span>&#8216;; muestra la diferencia anterior.<br \/>\n<strong>j<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-jump-to-difference<\/span>&#8216;; se desplaza o salta a una diferencia espec\u00edfica.<br \/>\n<strong>C-v<\/strong> \u00f3 <strong>v<\/strong> \u00f3 <strong>&gt;<\/strong>: &#8216;<span style=\"color: #0000ff;\">ediff-scroll-vertically<\/span>&#8216;; pasa a la siguiente p\u00e1gina de diferencias.<br \/>\n<strong>M-v<\/strong> \u00f3 <strong>V<\/strong> \u00f3 <strong>&lt;<\/strong>: &#8216;<span style=\"color: #0000ff;\">ediff-scroll-horizontally<\/span>&#8216;; pasa a la p\u00e1gina anterior de diferencias.<br \/>\n<strong>|<\/strong> (pipe): &#8216;<span style=\"color: #0000ff;\">ediff-toggle-split<\/span>&#8216;; intercambia las vistas de los buffers.<br \/>\n<strong>m<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-toggle-wide-display<\/span>&#8216;; hace toggle entre el tama\u00f1o normal y el ancho m\u00e1ximo.<br \/>\n<strong>a<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-copy-A-to-B<\/span>&#8216;; copia la diferencia actual en el buffer del fichero A sobre el buffer del fichero B.<br \/>\n<strong>b<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-copy-B-to-A<\/span>&#8216;; copia la diferencia actual en el buffer del fichero B sobre el buffer del fichero A.<br \/>\n<strong>r a<\/strong> \u00f3 <strong>r b<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-restore-diff<\/span>&#8216;; restaura la diferencia actual del fichero del buffer A (\u00f3 B respectivamente) a la anterior.<br \/>\n<strong>A <\/strong>\u00f3 <strong>B<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-toggle-read-only<\/span>&#8216;; Cambia el buffer a s\u00f3lo lectura\/escritura para A (\u00f3 B respectivamente).<br \/>\n<strong>g a<\/strong> \u00f3 <strong>g b<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-jump-to-difference-at-point<\/span>&#8216;; re-centra la comparaci\u00f3n de buffers en la diferencia m\u00e1s cercana a la localizaci\u00f3n actual.<br \/>\n<strong>C-l<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-recenter<\/span>&#8216;; restaura la comparaci\u00f3n mostrada para que sean resaltadas las regiones de todos los buffers y sean visibles.<br \/>\n<strong>! <\/strong>: &#8216;<span style=\"color: #0000ff;\">ediff-update-diffs<\/span>&#8216;; actualiza y vuelve a mostrar las regiones resaltadas.<br \/>\n<strong>w a<\/strong> \u00f3 <strong>w b<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-save-buffer<\/span>&#8216;; guarda un buffer espec\u00edfico en el disco.<br \/>\n<strong>E<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-documentation<\/span>&#8216;; abre el manual para ediff.<br \/>\n<strong>z<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-suspend<\/span>&#8216;; cierra la ventana de control de ediff, pero deja la sesi\u00f3n activa por lo que puede ser recuperada luego.<br \/>\n<strong>q<\/strong> : &#8216;<span style=\"color: #0000ff;\">ediff-quit<\/span>&#8216;; cierra ediff.<\/p>\n<p>Adem\u00e1s usando <strong>C-h i<\/strong> se accede a info de cada acci\u00f3n de ediff. Por ejemplo <strong>C-h i m e d<\/strong>, haria <strong>info (C-h i) <\/strong>para el <strong>men\u00fa (m)<\/strong> de <strong>e (ediff) d (de la funci&oacute;n asociada a e dentro de ediff)<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el art\u00edculo anterior explicabamos como trabajar con VC para el control de versiones, de aqu\u00ed la importancia de este art\u00edculo, que ense\u00f1a a utilizar ediff para ver las diferencias entre varios ficheros y esto puede emplearse de forma conjunta y muy \u00fatil con VC. Se puede emplear M-x ediff-revision para iniciar ediff. En este [&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":[91,89,92,90,8],"class_list":["post-58","post","type-post","status-publish","format-standard","hentry","category-basic","tag-diferencia","tag-diff","tag-differencias","tag-ediff","tag-emacs"],"_links":{"self":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/58"}],"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=58"}],"version-history":[{"count":1,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/58\/revisions"}],"predecessor-version":[{"id":784,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/58\/revisions\/784"}],"wp:attachment":[{"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=58"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=58"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blackhats.es\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}