vim: execute o script em que estou trabalhando em uma tela dividida
<p>estou trabalhando em um pequeno script python, que precisa de execução frequente para depurar e desenvolver mais.</p><p>posso dividir a tela do vim e executar meu script em uma parte pressionando uma tecla?</p>
<p>adicione esta linha ao seu .vimrc:</p><pre><code>command r !./% </code></pre><p>e então você pode simplesmente digitar ": r" enquanto no vim para executar o script ( <a href="http://www.calebmadrigal.com/vim-run-current-file/">vim-run-current-file</a> )</p>
<p>se bem entendi, você deseja enviar dados para um programa em execução dentro de uma sessão de tela. você pode fazer isso com o comando <code>stuff</code> da tela. use a tela <code>-x</code> opção para executar um comando em uma sessão de tela sem anexar a ela.</p><pre><code>screen -s sessionname -p windowname -x stuff 'command1 command2 ' </code></pre><p>se você quiser ver a saída do programa, consulte os comandos <code>hardcopy</code>, <code>log</code> e <code>logfile</code>.</p> <p><strong> passo 0: </strong> aprender a tocar no tipo. sério - se seus dedos não sabem onde estão as chaves, então vim vai ser uma dor. e mesmo se você rejeitar o vim, a digitação irá melhorar sua programação (pergunte <a href="http://steve-yegge.blogspot.com/2008/09/programmings-dirtiest-little-secret.html">steve yegge</a> ), fazendo com que a mente monitore o atrito do link gratuitamente. existe um <a href="https://stackoverflow.com/questions/410880/how-do-i-improve-my-typing-skills">lote</a> de <a href="https://stackoverflow.com/questions/10475/touch-typing-software-recommendations">software</a> que pode <a href="https://askubuntu.com/questions/32276/are-there-any-good-typing-tutors">ajudar</a> você <a href="https://askubuntu.com/questions/14673/typing-tutor-games-with-good-playablity">melhorar</a> sua digitação.</p><p><strong> passo 1: </strong> use as preferências do teclado para trocar caps lock e escape - a sério, com que frequência você usa o caps lock? usando o vim você estará usando o escape o tempo todo, e tê-lo disponível na linha inicial faz uma enorme diferença. com o desktop padrão do ubuntu, percorra os menus: sistema -&gt; preferências -&gt; teclado -&gt; guia layouts. em seguida, aperte o botão "opções de layout", clique no triângulo ao lado de "comportamento da tecla caps lock" e selecione "swap esc e capslock". (observe como isso mudou - <a href="https://askubuntu.com/questions/444714/how-do-i-swap-escape-and-caps-lock-in-14-04">veja como fazer isso em 14.04</a> .</p><p><strong> passo 2: </strong> use <strong> vimtutor </strong> para você começar. está no gvim (sob o menu de ajuda eu acho) ou você pode simplesmente digitar 'vimtutor' na linha de comando. ele levará de 30 a 45 minutos do seu tempo e, em seguida, seus dedos saberão o básico do vi/vim e você poderá editar os arquivos sem ter que jogar o teclado pela janela.</p><p><strong> passo 3: </strong> use o vim em todos os lugares. vejo <s> <a href="https://stackoverflow.com/questions/826208/making-vim-ubiquitous">esta questão do stackoverflow</a> </s> para dicas e links para usar vim e vi chaves na linha de comando, do seu navegador, para compor e-mails, no seu ide ... você precisa usar o vim para incorporar as chaves em seu músculo memória.</p><p><strong> passo 4: </strong> saiba mais sobre o vim. você só terá arranhado a superfície com o vimtutor. você pode</p><ul> <li>assista a screencasts em <a href="http://vimcasts.org/">vimcasts</a> ou aqueles por <a href="http://www.derekwyatt.org/vim/vim-tutorial-videos/">derek wyatt</a> ;</li> <li> <a href="http://video.google.com/videoplay?docid=2538831956647446078">assista a este vídeo</a> ou leia <a href="http://www.moolenaar.net/habits.html">este artigo</a> (ambos sobre os "sete hábitos de edição efetiva de texto";</li> <li> <a href="https://stackoverflow.com/questions/164847/what-is-in-your-vimrc">leia</a> sobre <a href="https://stackoverflow.com/questions/95072/what-are-your-favorite-vim-tricks">alguns</a> de <a href="https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118">o</a> many <a href="https://stackoverflow.com/questions/20735/useful-vim-features">tips</a> e <a href="https://stackoverflow.com/questions/726894/vim-tricks-your-mom-never-told-you-about-dark-corners">truques</a> on <a href="https://stackoverflow.com/questions/tagged/vim?sort=votes">stackoverflow</a> ;</li> <li>navegue <a href="http://vim.wikia.com/wiki/main\_page">vimtips</a> .</li> </ul><p>aprender um pouco, muitas vezes, seria o meu conselho - há tanta coisa lá fora que se agarrar a pedaços pequenos será a melhor maneira de fazer o conhecimento ficar.</p><p><strong> passo 5: </strong> lucro :)</p> é só digitar "+y no modo visual. existe um método(configuração no .vimrc) para utilizar o buffer do vim apenas pressionando y, mas eu não me recordo muito bem. <p>funcionária sim danilo.</p>
<p>a <code>start</code> você faria o <code>setinterval</code> e na <code>stop</code> faria o <code>clearinterval</code>.</p>
<p>espero ter ajudado.</p> acabei de descobrir um utilitário bem poderoso de controle de processos no terminal o nome dele é htop e com ele é possível fazer o que você quer mas vai ter que configurar ele para fazer isso no próprio utilitário

edit: [[htop]](https://plus.diolinux.com.br/uploads/default/original/2x/b/bf9b441cc78eb9fabbadaa634f575feeca2b97d8.png "htop.png")

eu consegui configurar e ordenar ele para uso de leitura e escrita do … <p>agradeço o help. consegui a seguinte solução: comunicação entre ipcrenderer e ipcmain através dos métodos send() e on(). </p>
<pre class="prettyprint"><code>botaostart.addeventlistener(&#39;click&#39;, () &#61;&gt; {
 ipcrenderer.send(&#39;start-tela&#39;);
});</code></pre><p>uma vez realizada a comunicação, utilizei o método: browserwindow.webcontents.send() enviando um evento para todas as telas interessadas.</p>
<pre class="prettyprint"><code>ipcmain.on(&#39;start-tela&#39;, () &#61;&gt; {
 controlwindow.webcontents.send(&#39;start&#39;);
 mainwindow.webcontents.send(&#39;start&#39;);
});</code></pre> se vc utiliza o mdiform com mdichid´s, basta setar, no mdiform, a propriedade windowmenu para o item de do menu que deverá controlar as janelas. pode ficar tranquilo que o windows faz o controle pra v... <p>enviar uma nova linha <code>\n</code> executará o comando. <code>.end()</code> sairá do shell.</p><p>modifiquei o exemplo para trabalhar com o bash enquanto estou no osx.</p><pre><code>var terminal = require('child\_process').spawn('bash'); terminal.stdout.on('data', function (data) { console.log('stdout: ' + data); }); terminal.on('exit', function (code) { console.log('child process exited with code ' + code); }); settimeout(function() { console.log('sending stdin to terminal'); terminal.stdin.write('echo "hello $user. your machine runs since:"\n'); terminal.stdin.write('uptime\n'); console.log('ending terminal session'); terminal.stdin.end(); }, 1000); </code></pre><p>a saída será:</p><pre><code>sending stdin to terminal ending terminal session stdout: hello root. your machine runs since: stdout: 9:47 up 50 mins, 2 users, load averages: 1.75 1.58 1.42 child process exited with code 0 </code></pre> da uma olhada nessa matéria, nela você vai encontrar um script em vbs que mostra a key do windows.


<http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2016/02/como-descobrir-chave-de-ativacao-do-windows-10.html> <p>existem boas soluções para mac e windows que eu conheço:</p><h2>windows 7</h2><p>este recurso é construído e é chamado <strong> aero snap </strong>. você pode usar os seguintes atalhos de teclado para obter o comportamento desejado:</p><ul> <li><kbd>win</kbd> + <kbd>&leftarrow;</kbd> move a janela atual para a metade esquerda da tela.</li> <li><kbd>win</kbd> + <kbd>&rightarrow;</kbd> move a janela atual para a metade direita da tela.</li> <li><kbd>win</kbd> + <kbd>&uparrow;</kbd> maximes a janela atual.</li> </ul><h2>windows xp e vista</h2><p> <a href="http://jgpaiva.dcmembers.com/gridmove.html">gridmove</a> permite que você configure regiões para encaixar janelas através de uma tecla de atalho. eu mapeei <kbd>win</kbd> + <kbd>1</kbd> para mover uma janela para a metade esquerda da tela e <kbd>win</kbd> + <kbd>2</kbd> para usar a metade direita.</p><p> <a href="http://www.aerosnap.de/index\_eng.htm">aerosnap</a> torna os atalhos de teclado nativos do windows 7 disponíveis no windows vista e no windows xp.</p><h2>mac os x</h2><p> <a href="http://www.irradiatedsoftware.com/cinch/">cinch</a> , <a href="http://www.irradiatedsoftware.com/sizeup/">sizeup</a> (ambos testes gratuitos ilimitados) e twoup (descontinuado - disponível <a href="http://download.cnet.com/twoup/3000-2346\_4-10907668.html">aqui</a> ) da irradiated software todos realizam essa tarefa perfeitamente. o sizeup adiciona alguns recursos extras, incluindo suporte a vários monitores.</p>