{"id":680,"date":"2020-04-06T09:00:40","date_gmt":"2020-04-06T07:00:40","guid":{"rendered":"http:\/\/programaraciegas.net\/?p=680"},"modified":"2020-04-04T07:35:02","modified_gmt":"2020-04-04T05:35:02","slug":"como-utilizar-coteditor-como-editor-por-defecto-para-git","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=680","title":{"rendered":"C\u00f3mo utilizar CotEditor como editor por defecto para Git"},"content":{"rendered":"<p>La aplicaci&oacute;n de c\u00f3digo abierto <a href=\"https:\/\/coteditor.com\">CotEditor<\/a> es un editor de textos para MacOS muy ligero y accesible.<\/p>\n<p>Este editor de textos enfocado a escribir c\u00f3digo de programaci\u00f3n puede ser un candidato ideal para escribir los mensajes de <em>commit<\/em> de nuestro sistema de control de versiones como puede ser <a href=\"https:\/\/es.wikipedia.org\/wiki\/Git\">GIT<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Qu\u00e9 es GIT<\/h2>\n<p><a href=\"https:\/\/es.wikipedia.org\/wiki\/Git\">Git<\/a> es una aplicaci\u00f3n de tipo <a href=\"https:\/\/es.wikipedia.org\/wiki\/Control_de_versiones_distribuido\">control de versiones distribuido<\/a> utilizado por la mayor\u00eda de desarrolladores y que les permite gestionar los distintos estados y versiones de cada uno de los ficheros que componen un proyecto de desarrollo de software.<\/p>\n<p>Git viene instalado por defecto en MacOS por lo que es muy utilizado en esta comunidad de desarrolladores.<\/p>\n<h3>Describiendo el problema<\/h3>\n<p>A la hora de guardar un conjunto de cambios en los ficheros de un proyeccto utilizando Git el desarrollador marca los distintos ficheros que han sido modificados y luego procede a guardar los cambios. Para marcar un fichero para ser almacenado en el siguiente proceso de guardado se utiliza el comando <em>git add<\/em> y para proceder a guardar los cambios se utiliza el comando <em>git commit<\/em>.<\/p>\n<p>Es a la hora de intentar hacer el <em>commit<\/em> donde aparece el problema. Git necesita un mensaje que describa qu\u00e9 cambios han sido realizados y nos mostrar\u00e1 un editor de textos para introducir esta descripci\u00f3n. El problema es que Git utilizar\u00e1 el editor por defecto que viene indicado para la Terminal de MacOS, en muchos casos es <strong>vi<\/strong>, un editor de textos que puede resultar confuso para muchos usuarios y muy poco accesible.<\/p>\n<p>Gracias a que Git es muy personalizable podemos cambiar el editor por defecto por nuestro editor de textos favorito.<\/p>\n<h2>Instalando CotEditor<\/h2>\n<p>Puedes <a href=\"https:\/\/itunes.apple.com\/app\/coteditor\/id1024640650?ls=1\">descargar CotEditor de la MacAppStore<\/a> de forma gratuita.<\/p>\n<p>Una vez instalado es recomendable instalar la <strong>Command line tool<\/strong> para acceder a CotEditor desde la <strong>Terminal<\/strong> de MacOS utilizando el comando <em>cot<\/em>. Para realizar esta instalaci\u00f3n debemos abrir una ventana del Terminal de MacOS e introducir la siguiente l\u00ednea de comando:<\/p>\n<p><code><br \/>\n`ln -s \/Applications\/CotEditor.app\/Contents\/SharedSupport\/bin\/cot \/usr\/local\/bin\/cot`<br \/>\n<\/code><\/p>\n<p>Este comando crear\u00e1 un enlace simb\u00f3lico a la aplicaci\u00f3n para poder ser activada mediante el comando <strong>cot<\/strong>.<\/p>\n<p>Dependiendo de la versi\u00f3n de MacOS que estemos utilizando el sistema nos pedir\u00e1 autorizaci\u00f3n para proceder con el comando anterior.<\/p>\n<h3>Comprobar que Command line tool est\u00e1 instalado<\/h3>\n<p>Podemos comprobar si el <strong>Command line tool<\/strong> de CotEditor est\u00e1 instalado abriendo las preferencias de CotEditor, pulsando <em>Command+,<\/em> y revisando la pesta\u00f1a <strong>Integration<\/strong>. Si la Command line tool est\u00e1 correctamente instalada se nos indicar\u00e1 la ruta donde se ha instalado el comando <strong>cot<\/strong> con un texto parecido a:<\/p>\n<p lang=\"en\">installed at \/usr\/local\/bin\/cot<\/p>\n<p><h\/3>Desinstalar Command Line tool<\/h3>\n<p>Si por alguna raz\u00f3n en el futuro sea necesario desinstalar la <strong>Command line tool<\/strong> de CotEditor en la Terminal de MacOS debemos ejecutar el siguiente comando:<\/p>\n<p><code><br \/>\n`unlink \/usr\/local\/bin\/cot`<br \/>\n<\/code><\/p>\n<h2>Configurando Git para usar CotEditor<\/h2>\n<p>Una vez configurada la Command line tool de CotEditor podemos configurar Git para indicarle qu\u00e9 editor de textos queremos utilizar. Para ello abrimos un Terminal de MacOS e introducimos el siguiente comando de Git:<\/p>\n<p><code><br \/>\n`git config --global core.editor \"cot -w\"`<br \/>\n<\/code><\/p>\n<p>El uso del par\u00e1metro <em>-w<\/em> es requerido debido a que CotEditor se abre fuera de la Terminal en una ventana independiente y con ese par\u00e1metro indicamos al Terminal que espere la respuesta de CotEditor cuando se cierre. De esta forma cuando ejecutemos un comando <em>git commit<\/em> se nos abrir\u00e1 un documento de CotEditor para introducir nuestra descripci\u00f3n para el <strong>commit<\/strong> y una vez guardemos el documento y cerremos CotEditor se continuar\u00e1 con el proceso de Git.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La aplicaci&oacute;n de c\u00f3digo abierto CotEditor es un editor de textos para MacOS muy ligero y accesible. Este editor de textos enfocado a escribir c\u00f3digo de programaci\u00f3n puede ser un candidato ideal para escribir los mensajes de commit de nuestro sistema de control de versiones como puede ser GIT.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,38,6],"tags":[335,336,337],"class_list":["post-680","post","type-post","status-publish","format-standard","hentry","category-herramientas-software","category-macos-x","category-programacion","tag-coteditor","tag-editor","tag-git"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=680"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/680\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}