<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sofá Naranja &#187; Mac</title>
	<atom:link href="http://sofanaranja.com/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://sofanaranja.com</link>
	<description>el blog de Ale Muñoz, donde hay menos naranja de lo que uno podría esperar con un nombre como este</description>
	<lastBuildDate>Sun, 06 May 2012 12:36:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-beta4-20841</generator>
		<item>
		<title>Autosave en TextMate</title>
		<link>http://sofanaranja.com/2008/04/13/autosave-en-textmate/</link>
		<comments>http://sofanaranja.com/2008/04/13/autosave-en-textmate/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 10:10:26 +0000</pubDate>
		<dc:creator>Ale Muñoz</dc:creator>
				<category><![CDATA[TextMate]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://sofanaranja.com/2008/04/13/autosave-en-textmate/</guid>
		<description><![CDATA[Hay una preferencia de TextMate (no muy conocida, a juzgar por las veces que se la he enseñado a alguien :) que guarda automáticamente tus ficheros cuando cambias de TextMate a otra aplicación: Parece una tontería, pero no tener que &#8230; <a href="http://sofanaranja.com/2008/04/13/autosave-en-textmate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hay una preferencia de TextMate (no muy conocida, a juzgar por las veces que se la he enseñado a alguien :) que guarda automáticamente tus ficheros cuando cambias de TextMate a otra aplicación:</p>

<p><img src="http://sofanaranja.com/wp-content/uploads/2008/04/textmate-save-files-when-focus-is-lost.png" alt="TextMate: Save Files When Focus is Lost" /></p>

<p>Parece una tontería, pero no tener que acordarte de guardar los cambios cuando abres un navegador para recargar un HTML o una CSS es algo a lo que te acostumbras muy rápido.</p>

<p>De hecho, cuando uso un editor que no es TextMate, el 50% de las veces que falla algo es porque se me ha olvidado guardarlo antes de recargar la página en el navegador :P</p>
]]></content:encoded>
			<wfw:commentRss>http://sofanaranja.com/2008/04/13/autosave-en-textmate/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ahorrando tiempo con TextMate y Subversion</title>
		<link>http://sofanaranja.com/2007/11/15/ahorrando-tiempo-con-textmate-y-subversion/</link>
		<comments>http://sofanaranja.com/2007/11/15/ahorrando-tiempo-con-textmate-y-subversion/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 18:08:09 +0000</pubDate>
		<dc:creator>Ale Muñoz</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://sofanaranja.com/2007/11/15/ahorrando-tiempo-con-textmate-y-subversion/</guid>
		<description><![CDATA[Como llevo una temporada sin postear, aprovecho unos segundos de tiempo libre para contaros un pequeño truco motivado por el espíritu de la Infinita Vagancia™ y el típico comentario de &#8220;molaría que TextMate hiciera&#8230;&#8221; (en este caso, de David Alonso) &#8230; <a href="http://sofanaranja.com/2007/11/15/ahorrando-tiempo-con-textmate-y-subversion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Como llevo una temporada sin postear, aprovecho unos segundos de tiempo libre para contaros un pequeño truco motivado por el espíritu de la Infinita Vagancia™ y el típico comentario de &#8220;molaría que TextMate hiciera&#8230;&#8221; (en este caso, de <a href="http://autodidacto.com">David Alonso</a>)</p>

<p>El truco de hoy es la típica chorrada que te molesta 80 veces al día, y cuando la resuelves te das cuenta de lo poco que nos queremos en general (resolverlo no llevó más de 2 minutos)</p>

<p><strong>Escenario:</strong> usas <a href="http://subversion.tigris.org">Subversion</a> desde línea de comando, pero escribes tus mensajes de commit con TextMate (y si no lo haces, ahora te cuento cómo)</p>

<p><strong>Problema:</strong> cuando escribes tu mensaje de commit, tienes que guardar el documento y luego cerrarlo para que se &#8220;registre&#8221; el mensaje y se haga el commit.</p>

<p><strong>Idea:</strong> guardar y cerrar con un atajo de teclado, pero sólo en los mensajes de commit de Subversion.</p>

<h2>Usando TextMate como editor de mensajes de commit</h2>

<p>Si quieres usar TextMate para editar tus mensajes de commit, la cosa es bastante simple. Tienes que asegurarte de tener instalada la utilidad &#8220;mate&#8221; (usando el menú &#8220;Help » Terminal Usage&#8230;&#8221;) y añadir esto en tu fichero .bash_profile:</p>

<pre><code>export SVN_EDITOR='mate -w'
</code></pre>

<p>Para ello, cuando hayas instalado &#8216;mate&#8217; puedes abrir una ventana de Terminal.app (que por defecto inicia una sesión en tu carpeta $HOME) y escribir:</p>

<pre><code>mate .bash_profile
</code></pre>

<p>Se abrirá el fichero .bash_profile si existe, y si no se creará.</p>

<p>Añade la línea &#8220;export &#8230;&#8221; donde quieras, cierra el fichero y cierra la ventana de Terminal.app (necesitas abrir una nueva para que el fichero .bash_profile se vuelva a leer)</p>

<h2>Siguiente paso: el comando de TextMate</h2>

<p>Una de las múltiples maravillas de TextMate es el sistema de &#8220;scoping&#8221;.</p>

<p>De una forma muy simplificada, el &#8220;scoping&#8221; es una forma de identificar qué tipo de texto estás editando. Mediante un sistema de expresiones regulares, TextMate puede reconocer en qué lenguaje estás programando; Y dentro de ese lenguaje, si estás editando un String, una función, un número&#8230;</p>

<p>Afortunadamente, los tipos que mantienen el bundle de Subversion tuvieron la deferencia de identificar cuándo un fichero es un mensaje de commit de Subversion.</p>

<p>El scope para un mensaje de commit es</p>

<pre><code>text.subversion-commit
</code></pre>

<p>Otra maravilla de TextMate es que puedes limitar un comando a un scope, de forma que podemos escribir un comando que sólo funcione cuando estamos editando un mensaje de commit.</p>

<p>Para hacer nuestra vida más fácil, vamos a crear un comando que guarde y cierre el documento actual, y asignarlo a la combinación de teclas &#x2318; + S (que ya estamos usando para guardar)</p>

<p>Así que abrimos el editor de Bundles con &#x2303; + &#x2325; + &#x2318; + B y creamos un nuevo comando en el bundle de Subversion:</p>

<p><img src="http://sofanaranja.com/wp-content/uploads/2007/11/nuevo-comando-de-textmate.png" alt="Nuevo Comando de TextMate" /></p>

<p>Le asignamos un bonito nombre:</p>

<p><img src="http://sofanaranja.com/wp-content/uploads/2007/11/nombrando-el-comando.png" alt="Nombrando el Comando" /></p>

<p>lo rellenamos de contenido:</p>

<p><img src="http://sofanaranja.com/wp-content/uploads/2007/11/comando-save-and-commit.png" alt="Comando Save and Commit" /></p>

<p>y cerramos la ventana del Bundle Editor.</p>

<p>A partir de ahora, cuando escribamos</p>

<pre><code>svn ci nuestro_bello_fichero_modificado
</code></pre>

<p>se abrirá una ventana de TextMate con esta pinta:</p>

<p><img src="http://sofanaranja.com/wp-content/uploads/2007/11/ventana-de-commit.png" alt="Ventana de Commit" /></p>

<p>donde podemos escribir nuestro mensaje de commit, y al pulsar &#x2318; + S para guardar, se cerrará automáticamente y empezará nuestro commit :)</p>

<p>Y eso es todo, de momento&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://sofanaranja.com/2007/11/15/ahorrando-tiempo-con-textmate-y-subversion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arreglando las teclas Inicio y Fin en Mac</title>
		<link>http://sofanaranja.com/2007/07/13/arreglando-las-teclas-inicio-y-fin-en-mac/</link>
		<comments>http://sofanaranja.com/2007/07/13/arreglando-las-teclas-inicio-y-fin-en-mac/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 10:23:22 +0000</pubDate>
		<dc:creator>Ale Muñoz</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Trucos]]></category>

		<guid isPermaLink="false">http://sofanaranja.com/2007/07/13/arreglando-las-teclas-inicio-y-fin-en-mac/</guid>
		<description><![CDATA[Si eres un usuario de Mac que viene del mundo Windows (o Linux) te habrás dado cuenta de que el comportamiento de las teclas &#8220;Inicio&#8221; y &#8220;Fin&#8221; en Mac no tiene nada que ver con otros sistemas operativos. Lo mismo &#8230; <a href="http://sofanaranja.com/2007/07/13/arreglando-las-teclas-inicio-y-fin-en-mac/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si eres un usuario de Mac que viene del mundo Windows (o Linux) te habrás dado cuenta de que el comportamiento de las teclas &#8220;Inicio&#8221; y &#8220;Fin&#8221; en Mac no tiene nada que ver con otros sistemas operativos.</p>

<p>Lo mismo sucede con las teclas &#8220;Avanzar Página&#8221; y &#8220;Retroceder Página&#8221;, que en Mac avanzan y retroceden, pero no mueven el cursor de sitio&#8230;</p>

<p>Si quieres que la tecla &#8220;Inicio&#8221; vaya al principio de la línea, la tecla &#8220;Fin&#8221; vaya al final, y las teclas de Avanzar y Retroceder página funcionen de una forma racional, sólo tienes que crear un ficherito de texto con este contenido:</p>

<pre><code>{
  "\UF729"  = "moveToBeginningOfLine:";
  "$\UF729" = "moveToBeginningOfLineAndModifySelection:";
  "\UF72B"  = "moveToEndOfLine:";
  "$\UF72B" = "moveToEndOfLineAndModifySelection:";
  "\UF72C"  = "pageUp:";
  "\UF72D"  = "pageDown:";
}
</code></pre>

<p>y guardarlo en <code>~/Library/KeyBindings/DefaultKeyBinding.dict</code> (creando la carpeta si no existe todavía)</p>

<p>Poseso! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://sofanaranja.com/2007/07/13/arreglando-las-teclas-inicio-y-fin-en-mac/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.328 seconds -->

