<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kazuki Yokoyama</title>
    <description>The latest articles on DEV Community by Kazuki Yokoyama (@kmyokoyama).</description>
    <link>https://dev.to/kmyokoyama</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F49786%2Fd3e374a2-4fb7-4bc8-8ff1-d729168225e0.png</url>
      <title>DEV Community: Kazuki Yokoyama</title>
      <link>https://dev.to/kmyokoyama</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kmyokoyama"/>
    <language>en</language>
    <item>
      <title>Multitouch Gestures no Ubuntu com fusuma</title>
      <dc:creator>Kazuki Yokoyama</dc:creator>
      <pubDate>Sun, 06 Feb 2022 23:52:22 +0000</pubDate>
      <link>https://dev.to/kmyokoyama/multitouch-gestures-no-ubuntu-com-fusuma-3h3o</link>
      <guid>https://dev.to/kmyokoyama/multitouch-gestures-no-ubuntu-com-fusuma-3h3o</guid>
      <description>&lt;p&gt;Ao trabalhar com duas máquinas diferentes, podemos ficar acostumados com atalhos de uma não presentes na outra. No meu caso, trabalhando com Mac e Ubuntu, senti muita falta das gestures do trackpad do Mac na minha máquina Linux. Por exemplo, ao deslizar três dedos para cima no Mac, acessa-se o Mission Control, mostrando todas as janelas abertas. E eu também queria ter esse tipo de controle no Ubuntu.&lt;/p&gt;

&lt;p&gt;Para resolver isso, instalei e configurei o &lt;a href="https://github.com/iberianpig/fusuma"&gt;fusuma&lt;/a&gt;, um projeto open-source para habilitar multitouch gestures no Linux. O README do fusuma é bem completo, mas vou deixar aqui o meu passo a passo e configurações.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Isso foi feito no Ubuntu 21.10 e fusuma v2.3.0.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Adicionar seu usuário ao grupo &lt;code&gt;input&lt;/code&gt; (sem precisar de logout):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo gpasswd -a $USER input
$ newgrp input
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Instalar o &lt;code&gt;libinput&lt;/code&gt; (&amp;gt;=1.0):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt-get install libinput-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;O projeto é feito em Ruby, então é necessário instalar o Ruby, se ainda não estiver instalado:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt-get install ruby
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Instalar o fusuma como uma &lt;code&gt;gem&lt;/code&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo gem install fusuma
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Instalar o &lt;code&gt;xdotool&lt;/code&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ sudo apt-get install xdotool
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Criar o arquivo de configuração do fusuma:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mkdir ~/.config/fusuma
$ cd ~/.config/fusuma
$ vim config.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Aqui fica um alerta: o arquivo deve ser nomeado exatamente &lt;code&gt;config.yml&lt;/code&gt;. Na primeira vez, achei que &lt;code&gt;config.yaml&lt;/code&gt; também seria aceito (em muitos lugares é), mas não foi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Adicionar suas configurações no &lt;code&gt;config.yml&lt;/code&gt;. As minhas ficaram da seguinte forma para emular um ambiente Mac:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;swipe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;3&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
    &lt;span class="na"&gt;left&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;super+Page_Down'&lt;/span&gt;
    &lt;span class="na"&gt;right&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;super+Page_Up'&lt;/span&gt;
    &lt;span class="na"&gt;up&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;super'&lt;/span&gt;
    &lt;span class="na"&gt;down&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;alt+Escape'&lt;/span&gt;
  &lt;span class="na"&gt;4&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;left&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;shift+super+Page_Down'&lt;/span&gt;
    &lt;span class="na"&gt;right&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;shift+super+Page_Up'&lt;/span&gt;
    &lt;span class="na"&gt;up&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;shift+super+Left'&lt;/span&gt;
    &lt;span class="na"&gt;down&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;shift+super+Right'&lt;/span&gt;
&lt;span class="na"&gt;pinch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;in&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;ctrl+plus'&lt;/span&gt;
  &lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
     &lt;span class="na"&gt;command&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;xdotool&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;key&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;ctrl+minus'&lt;/span&gt;

&lt;span class="na"&gt;threshold&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;swipe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.4&lt;/span&gt;
  &lt;span class="na"&gt;pinch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.4&lt;/span&gt;

&lt;span class="na"&gt;interval&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;swipe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.8&lt;/span&gt;
  &lt;span class="na"&gt;pinch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O que faz:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 dedos swipe left&lt;/strong&gt;: Vai para workspace da esquerda.&lt;br&gt;
&lt;strong&gt;3 dedos swipe right&lt;/strong&gt;: Vai para workspace da direita.&lt;br&gt;
&lt;strong&gt;3 dedos swipe up&lt;/strong&gt;: Mostra todas janelas (equivalente a &lt;code&gt;super+S&lt;/code&gt;).&lt;br&gt;
&lt;strong&gt;3 dedos swipe down&lt;/strong&gt;: Troca para última janela aberta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4 dedos swipe left&lt;/strong&gt;: Move janela para workspace da direita (se achar, contra-intuitivo, só modificar).&lt;br&gt;
&lt;strong&gt;4 dedos swipe right&lt;/strong&gt;: Move janela para workspace da esquerda.&lt;br&gt;
&lt;strong&gt;4 dedos swipe up&lt;/strong&gt;: Move janela para monitor da direita.&lt;br&gt;
&lt;strong&gt;4 dedos swipe down&lt;/strong&gt;: Move janela para monitor da esquerda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;pinch in (juntar os dedos como uma pinça)&lt;/strong&gt;: Zoom Out (tira o zoom).&lt;br&gt;
&lt;strong&gt;pinch out (afastar os dedos)&lt;/strong&gt;: Zoom In (aumenta o zoom).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Se quiser saber como configurar alguma tecla específica, verifique &lt;a href="https://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h"&gt;aqui&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Reiniciar a máquina. Sim, sem fazer isso, as permissões de leitura do input não eram atualizadas e o fusuma não funcionava no meu usuário, apesar de funcionar como root.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rodar o fusuma:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ fusuma
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Adicionar fusuma à lista de aplicações que rodam durante startup:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;super+A&lt;/code&gt; para abrir a busca por aplicações.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Startup Applications Preferences&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Adicione o fusuma como no screenshot:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0Xmba90i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yfslxnhaqlwyhk14ndcn.png" alt="fusuma on startup applications preferences" width="660" height="593"&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;E é isso!&lt;/p&gt;

&lt;h3&gt;
  
  
  Referências
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/iberianpig/fusuma"&gt;Fusuma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://askubuntu.com/questions/1036165/how-to-map-three-finger-swipe-up-to-view-all-open-windows"&gt;How to map three finger swipe up to view all open windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://askubuntu.com/a/1044184/846886"&gt;Outra resposta no askubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cgit.freedesktop.org/xorg/proto/x11proto/plain/keysymdef.h"&gt;Código com os aliases das teclas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ubuntu</category>
      <category>fusuma</category>
      <category>touchpad</category>
      <category>gestures</category>
    </item>
    <item>
      <title>Slurp e Barf</title>
      <dc:creator>Kazuki Yokoyama</dc:creator>
      <pubDate>Sat, 22 Aug 2020 19:39:03 +0000</pubDate>
      <link>https://dev.to/kmyokoyama/slurp-e-barf-4c0f</link>
      <guid>https://dev.to/kmyokoyama/slurp-e-barf-4c0f</guid>
      <description>&lt;p&gt;Olá, pessoal!&lt;/p&gt;

&lt;p&gt;Vamos ver quatro atalhos do paredit, mas que também estão disponíveis no parinfer, para lidar com o monte de parênteses do Clojure. Eles são o slurp forwards/backwards e o barf forwards/backwards e o ojetivo deles é mover os parênteses*, expandindo ou retraindo a expressão atual (onde o cursor está).&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Neste artigo, parênteses significa qualquer delimitador de expressão: parênteses, colchetes ou chaves.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;O &lt;strong&gt;slurp&lt;/strong&gt; "suga" uma expressão que está fora para dentro da expressão atual, enquanto o &lt;strong&gt;barf&lt;/strong&gt; "cospe" algo que está dentro para fora da expressão atual.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;forwards&lt;/strong&gt; se refere ao parêntese que fecha a expressão, ou seja, o mais à direita. O &lt;strong&gt;backwards&lt;/strong&gt; se refere ao parêntese que abre a expressão, ou seja, o mais à esquerda.&lt;/p&gt;

&lt;p&gt;Em todos exemplos a seguir, considere que o cursor está em algum lugar dentro da expressão atual (em vermelho).&lt;/p&gt;

&lt;p&gt;No primeiro exemplo, usamos o slurp forwards para expandir a expressão atual, sugando o &lt;code&gt;e&lt;/code&gt; que estava fora para dentro da expressão atual:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6g3g8fzr2mjcp0g8t6mx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6g3g8fzr2mjcp0g8t6mx.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora, usamos o barf forwards para "cuspir" o &lt;code&gt;e&lt;/code&gt; de dentro da expressão atual para fora:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm44ghw4eqof13yowrvud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm44ghw4eqof13yowrvud.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repare em duas coisas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O slurp forwards e o barf forwards são opostos;&lt;/li&gt;
&lt;li&gt;O forwards significa que queremos movimentar o parêntese da direita, ou seja, adicionar (slurp) ou remover (barf) do fim da expressão atual.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seguindo, podemos usar o slurp backwards para expandir a expressão atual, sugando o &lt;code&gt;b&lt;/code&gt; para dentro:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcg5utd2j1vnf44umkamq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcg5utd2j1vnf44umkamq.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E podemos usar o barf backwards para "cuspir" o &lt;code&gt;b&lt;/code&gt; para fora da expressão atual:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fysjphjx0s9cow2vojalj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fysjphjx0s9cow2vojalj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Novamente, repare em duas coisas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O slurp backwards e o barf backwards são opostos;&lt;/li&gt;
&lt;li&gt;O backwards significa que queremos movimentar o parêntese da esquerda, ou seja, adicionar (slurp) ou remover (barf) do começo da expressão atual.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por fim, os atalhos também tem um padrão bem lógico: usamos Shift para forwards e Ctrl para backwards, enquanto K e J indicam o sentido do movimento do parêntese, para direita ou para a esquerda, respectivamente.&lt;/p&gt;

&lt;p&gt;Existem vários outros movimentos no paredit, mas esses já são bastante úteis no dia-a-dia!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
