<?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>vim &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Tue, 24 Oct 2023 12:37:28 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=89678</generator>
	<item>
		<title>VIM: aprire un file remoto via SSH</title>
		<link>https://blog.smsoft.it/2020/06/23/vim-aprire-un-file-remoto-via-ssh/</link>
					<comments>https://blog.smsoft.it/2020/06/23/vim-aprire-un-file-remoto-via-ssh/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Jun 2020 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4682</guid>

					<description><![CDATA[In qualche caso potrebbe essere comodo aprire (per modifiche, nuova creazione, etc) un file su un server remoto, senza dover prima fare la connessione SSH. Ipotizziamo di voler aprire il file /etc/apache2/apache2.conf sul server 10.10.10.10, il comando da eseguire sarà: vi scp://10.10.10.10//etc/apache2/apache2.conf Colgo l&#8217;occasione per ricordarvi che per eseguire un comando remoto, es riavviare apache, ... <a title="VIM: aprire un file remoto via SSH" class="read-more" href="https://blog.smsoft.it/2020/06/23/vim-aprire-un-file-remoto-via-ssh/" aria-label="Per saperne di più su VIM: aprire un file remoto via SSH">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In qualche caso potrebbe essere comodo aprire (per modifiche, nuova creazione, etc) un file su un server remoto, senza dover prima fare la connessione SSH. Ipotizziamo di voler aprire il file <strong>/etc/apache2/apache2.conf</strong> sul server <strong>10.10.10.10</strong>, il comando da eseguire sarà:</p>



<pre class="wp-block-preformatted">vi scp://10.10.10.10//etc/apache2/apache2.conf</pre>



<p class="wp-block-paragraph">Colgo l&#8217;occasione per ricordarvi che per eseguire un comando remoto, es riavviare apache, si può usare:</p>



<pre class="wp-block-preformatted">ssh 10.10.10.10 'service apache2 restart'</pre>



<p class="wp-block-paragraph">Nei due esempi precedenti, non ho passato l&#8217;user/password di connessione, perché abitualmente <a href="https://blog.smsoft.it/2017/09/19/ssh-aggiornare-la-propria-chiave-rsa/">uso un certificato per farlo</a>.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2020/06/23/vim-aprire-un-file-remoto-via-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VIM  su Debian 10 Buster: Disabilitare la modalità Visuale quando si seleziona con il Mouse</title>
		<link>https://blog.smsoft.it/2019/10/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse-2/</link>
					<comments>https://blog.smsoft.it/2019/10/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse-2/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 15 Oct 2019 08:30:17 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[stretch]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[visuale]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4460</guid>

					<description><![CDATA[Sulla nuova GNU/Debian 10 Buster è abilitata la modalità di selezione visuale quando si utilizza il mouse. Questo rende difficile selezionare il testo per il classico copia/incolla (CTRL-C + CTRL-V) a meno di fare la selezione tenendo premuto il tasto SHIFT (maiuscole su Windows) o il tasto ALT (su MacOS). Tale modalità dipende dalla opzione ... <a title="VIM  su Debian 10 Buster: Disabilitare la modalità Visuale quando si seleziona con il Mouse" class="read-more" href="https://blog.smsoft.it/2019/10/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse-2/" aria-label="Per saperne di più su VIM  su Debian 10 Buster: Disabilitare la modalità Visuale quando si seleziona con il Mouse">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Sulla nuova <strong>GNU/Debian 10 Buster</strong> è abilitata la modalità di selezione visuale quando si utilizza il mouse.<br />
Questo rende difficile selezionare il testo per il classico copia/incolla (CTRL-C + CTRL-V) a meno di fare la selezione tenendo premuto il tasto SHIFT (maiuscole su Windows) o il tasto ALT (su MacOS).</p>
<p>Tale modalità dipende dalla opzione di VIM:<br />
<code>set mouse=a</code></p>
<p>Vediamo come disabilitarla. Bisogna aprire il file <strong>/usr/share/vim/vim81/defaults.vim</strong> ed intorno alla riga <strong>78</strong> troverete:<br />
<code>if has('mouse')<br />
set mouse=a<br />
endif</code></p>
<p>Le tre righe vanno commentate con il carattere &#8220;:<br />
<code>"if has('mouse')<br />
"  set mouse=a<br />
"endif</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2019/10/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Formattare un file JSON con vim</title>
		<link>https://blog.smsoft.it/2018/10/30/formattare-un-file-json-con-vim/</link>
					<comments>https://blog.smsoft.it/2018/10/30/formattare-un-file-json-con-vim/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 30 Oct 2018 08:30:05 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4087</guid>

					<description><![CDATA[Uso spesso vim, un po&#8217; per tutto; oggi mi serviva formattare un file JSON molto corposo e vi racconto come fare. Ci sono plugin vim (ovviamente anche editor differenti più semplici da usare), ma senza dover installare altro, si può sfruttare una funzionalità di python. Modifichiamo il nostro file .vimrc ed aggiungiamo: nmap =j :%!python ... <a title="Formattare un file JSON con vim" class="read-more" href="https://blog.smsoft.it/2018/10/30/formattare-un-file-json-con-vim/" aria-label="Per saperne di più su Formattare un file JSON con vim">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Uso spesso vim, un po&#8217; per tutto; oggi mi serviva formattare un file JSON molto corposo e vi racconto come fare.</p>



<p class="wp-block-paragraph">Ci sono plugin vim (ovviamente anche editor differenti più semplici da usare), ma senza dover installare altro, si può sfruttare una funzionalità di python.</p>



<p class="wp-block-paragraph">Modifichiamo il nostro file .vimrc ed aggiungiamo:</p>



<pre class="wp-block-preformatted"><code>nmap =j :%!python -m json.tool</code></pre>



<p class="wp-block-paragraph">Ora apriamo il file json con vim, es:</p>



<pre class="wp-block-preformatted"><code>vi pippo.json</code></pre>



<p class="wp-block-paragraph">digitiamo:</p>



<pre class="wp-block-preformatted"><code>=j</code></pre>



<p class="wp-block-paragraph">ed il file verrà formattato correttamente 🙂</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/10/30/formattare-un-file-json-con-vim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VIM  su Debian Stretch: Disabilitare la modalità Visuale quando si seleziona con il Mouse</title>
		<link>https://blog.smsoft.it/2017/08/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse/</link>
					<comments>https://blog.smsoft.it/2017/08/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 15 Aug 2017 08:30:49 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[stretch]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[visuale]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3772</guid>

					<description><![CDATA[Sulla nuova GNU/Debian Stretch è abilitata la modalità di selezione visuale quando si utilizza il mouse. Questo rende difficile selezionare il testo per il classico copia/incolla (CTRL-C + CTRL-V) a meno di fare la selezione tenendo premuto il tasto SHIFT (maiuscole su Windows) o il tasto ALT (su MacOS). Tale modalità dipende dalla opzione di ... <a title="VIM  su Debian Stretch: Disabilitare la modalità Visuale quando si seleziona con il Mouse" class="read-more" href="https://blog.smsoft.it/2017/08/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse/" aria-label="Per saperne di più su VIM  su Debian Stretch: Disabilitare la modalità Visuale quando si seleziona con il Mouse">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Sulla nuova <strong>GNU/Debian Stretch</strong> è abilitata la modalità di selezione visuale quando si utilizza il mouse.<br />
Questo rende difficile selezionare il testo per il classico copia/incolla (CTRL-C + CTRL-V) a meno di fare la selezione tenendo premuto il tasto SHIFT (maiuscole su Windows) o il tasto ALT (su MacOS).</p>
<p>Tale modalità dipende dalla opzione di VIM:<br />
<code>set mouse=a</code></p>
<p>Vediamo come disabilitarla. Bisogna aprire il file <strong>/usr/share/vim/vim80/defaults.vim</strong> ed intorno alla riga <strong>69</strong> troverete:<br />
<code>if has('mouse')<br />
  set mouse=a<br />
endif</code></p>
<p>Le tre righe vanno commentate con il carattere &#8220;:<br />
<code>"if has('mouse')<br />
"  set mouse=a<br />
"endif</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/08/15/vim-debian-stretch-disabilitare-la-modalita-visuale-si-seleziona-mouse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>L&#8217;editor vim tronca le righe molto lunghe mandando il testo a capo</title>
		<link>https://blog.smsoft.it/2015/05/19/leditor-vim-tronca-le-righe-molto-lunghe-mandando-il-testo-a-capo/</link>
					<comments>https://blog.smsoft.it/2015/05/19/leditor-vim-tronca-le-righe-molto-lunghe-mandando-il-testo-a-capo/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 19 May 2015 09:30:05 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[wrap]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3132</guid>

					<description><![CDATA[Se siete amanti di vi (vim) vi sarà capitato di scrivere/modificare righe molto lunghe e vederle automaticamente &#8220;spezzate&#8221; in più righe. Questo accade se è impostato il row wrap tramite il parametro tw. Per evitare che il testo venga mandato automaticamente a capo, bisogna modificare l&#8217;impostazione della direttiva tw nel file /etc/vim/vimrc.local in: enjoy!]]></description>
										<content:encoded><![CDATA[<p>Se siete amanti di <strong>vi</strong> (vim) vi sarà capitato di scrivere/modificare righe molto lunghe e vederle automaticamente &#8220;spezzate&#8221; in più righe. Questo accade se è impostato il row wrap tramite il parametro <strong>tw</strong>. Per evitare che il testo venga mandato automaticamente a capo, bisogna modificare l&#8217;impostazione della direttiva tw nel file <strong>/etc/vim/vimrc.local</strong> in:</p>
<p>           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock589382">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">set tw=0</pre><p></p>
            </div>
         

        </p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/05/19/leditor-vim-tronca-le-righe-molto-lunghe-mandando-il-testo-a-capo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Effettuare il debug di uno script PHP con xDebug e vim su Debian Wheezy</title>
		<link>https://blog.smsoft.it/2013/08/27/effettuare-il-debug-di-uno-script-php-con-xdebug-e-vim-su-debian-wheezy/</link>
					<comments>https://blog.smsoft.it/2013/08/27/effettuare-il-debug-di-uno-script-php-con-xdebug-e-vim-su-debian-wheezy/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 27 Aug 2013 08:56:57 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[xdebug]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=2540</guid>

					<description><![CDATA[Un aggiornamento per l&#8217;uso di PHP xDebug con vim su Debian Wheezy. Dunque, gli strumenti che useremo sono: xdebug, vim, vDebug client. L&#8217;installazione di vim standard su Lenny non è sufficiente per l&#8217;uso dei plugin (nel nostro caso vDebug client) e quindi dovremo installare il pacchetto vim-nox: [crayon-6a7cf489a8816600865207/] successivamente ci sposteremo nella cartella per la ... <a title="Effettuare il debug di uno script PHP con xDebug e vim su Debian Wheezy" class="read-more" href="https://blog.smsoft.it/2013/08/27/effettuare-il-debug-di-uno-script-php-con-xdebug-e-vim-su-debian-wheezy/" aria-label="Per saperne di più su Effettuare il debug di uno script PHP con xDebug e vim su Debian Wheezy">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Un aggiornamento per l&#8217;uso di PHP xDebug con <a href="http://www.vim.org" target="_blank" rel="noopener noreferrer">vim</a> su Debian Wheezy.</p>
<p>Dunque, gli strumenti che useremo sono: <a href="http://www.xdebug.org/" target="_blank" rel="noopener noreferrer">xdebug</a>, <a href="http://www.vim.org" target="_blank" rel="noopener noreferrer">vim</a>, <a href="https://github.com/joonty/vdebug" target="_blank" rel="noopener noreferrer">vDebug client</a>.</p>
<p>L&#8217;installazione di vim standard su Lenny non è sufficiente per l&#8217;uso dei plugin (nel nostro caso <a href="http://www.vim.org/scripts/script.php?script_id=4009" target="_blank" rel="noopener noreferrer">vDebug client</a>) e quindi dovremo installare il pacchetto vim-nox:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get install vim-nox</pre><p><span id="more-2540"></span><br />
successivamente ci sposteremo nella cartella per la configurazione vim dell&#8217;utente <strong>/usr/share/vim/vim73/</strong> (se vogliamo che il plugin sia attivo per tutti gli utenti di sistema) oppure nella cartella <strong>~/.vim/</strong> (se vogliamo attivare il plugin solo per un utente) e scaricheremo vDebug client e lo installeremo:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">cd ~/.vim/
wget https://github.com/joonty/vdebug/archive/master.zip 
unzip master.zip
mv vdebug-master/* .
rm -fr vdebug-master/</pre><p></p>
<p>Fatto questo, occorre installare/configurare xdebug su PHP.</p>
<p>Possiamo farlo usanto il pacchetto precompilato, oppure ricompilarlo tramite pecl.</p>
<p>* Per installare il pacchetto precompilato:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get install php5-xdebug</pre><p></p>
<p>* Per installarlo tramite pecl:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">pecl install xdebug</pre><p></p>
<p>Ora procediamo a configurarlo, modificado il file di configurazione <strong>/etc/php5/conf.d/xdebug.ini</strong> inserendo:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">zend_extension=/usr/lib/php5/20100525/xdebug.so
xdebug.remote_autostart = On
xdebug.remote_enable = On
xdebug.remote_host = localhost
xdebug.remote_port = 9000</pre><p></p>
<p>riavviamo poi chiaramente apache con:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/apache2 restart</pre><p></p>
<p>Ora, <strong>per attivare xdebug</strong>, dovremo richiamare con il browser il nostro sito, seguito da /?XDEBUG_SESSION_START=1 (es www.pippo.xxx/?XDEBUG_SESSION_START=1). In questo modo verrà caricato un cookie nel browser (con scadenza di un&#8217;ora) che automaticamente attiverà xdebug per le prossime pagine che richiameremo.</p>
<p>Bene, siamo pronti. ora lanciamo vim senza nessun file, digitando:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">vim</pre><p></p>
<p>premiamo il tasto funzione <strong>F5 ed entro 20 secondi richiamiamo con il browser la pagina PHP</strong> di cui vogliamo fare il debug.</p>
<p>Alcune informazioni utili:</p>
<p>In modalità debugging, i tasti servono a:</p>
<p><strong><f1></f1></strong> : ridimensiona le finestre</p>
<p><strong><f2> </f2></strong>: step into</p>
<p><strong><f3></f3></strong> : step over</p>
<p><strong><f4></f4></strong> : step out</p>
<p><strong><f6></f6></strong> : stop debugging</p>
<p><strong><f11></f11></strong> : mostra tutte le variabili</p>
<p><strong><f12></f12></strong> : mostra il contenuto della variabile su cui si trova il cursore</p>
<p><strong>,e</strong> : valuta un&#8217;espressione e mostra il risultato. il cursore viene automaticamente spostato nella watch window. scrivi l&#8217;espressione e premi il tasto &#8220;invio&#8221;.</p>
<p>comandi command line</p>
<p><strong>:Bp</strong> : toggle breakpoint on current line</p>
<p><strong>:Up</strong> : goto upper level of stack</p>
<p><strong>:Dn</strong> : goto lower level of stack</p>
<p><strong>Per impostare un breakpoint:</strong></p>
<p>Attivare il debugger in vim (tasto <f5>) e poi aprire il file in cui ci interessa inserire il breakpoint con:</f5></p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">:e nomefile</pre><p></p>
<p>scorrere fino alla riga desiderata e digitare:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">:Bp</pre><p></p>
<p>Premere poi <f4> per avviare lo script finché non viene raggiunto il breakpoint.</f4></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2013/08/27/effettuare-il-debug-di-uno-script-php-con-xdebug-e-vim-su-debian-wheezy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VIM con colori troppo chiari</title>
		<link>https://blog.smsoft.it/2012/03/15/vim-con-colori-troppo-chiari/</link>
					<comments>https://blog.smsoft.it/2012/03/15/vim-con-colori-troppo-chiari/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 15 Mar 2012 09:03:50 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=1808</guid>

					<description><![CDATA[Scusate il titolo del post un po&#8217; emblematico, ma vado di fretta 🙂 A volte capita di utilizzare vim su server installati da altri ed il colore dei testi, che vengono visualizzati durante la modifica, è troppo chiaro. Per utilizzare i classici colori di vim, basta impostare nel proprio .vimrc la direttiva background con un ... <a title="VIM con colori troppo chiari" class="read-more" href="https://blog.smsoft.it/2012/03/15/vim-con-colori-troppo-chiari/" aria-label="Per saperne di più su VIM con colori troppo chiari">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Scusate il titolo del post un po&#8217; emblematico, ma vado di fretta 🙂</p>
<p>A volte capita di utilizzare vim su server installati da altri ed il colore dei testi, che vengono visualizzati durante la modifica, è troppo chiaro. Per utilizzare i classici colori di vim, basta impostare nel proprio <strong>.vimrc</strong> la direttiva <strong>background</strong> con un tema differente (ce ne sono diversi che si possono utilizzare).<br />
Il tema classico, si attiva inserendo in <strong>~/.vimrc</strong> la direttiva:</p>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">set background=dark</pre><p></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2012/03/15/vim-con-colori-troppo-chiari/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>vim: estendere il matching % per HTML, LaTeX, ed altri linguaggi</title>
		<link>https://blog.smsoft.it/2010/12/07/vim-estendere-il-matching-per-html-latex-ed-altri-linguaggi/</link>
					<comments>https://blog.smsoft.it/2010/12/07/vim-estendere-il-matching-per-html-latex-ed-altri-linguaggi/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 07 Dec 2010 08:46:25 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Html e PHP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[matching]]></category>
		<category><![CDATA[matchit]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=966</guid>

					<description><![CDATA[Per creare le mie applicazioni web, mi affido sempre al famoso vim. Chi usa vim come editor per linguaggi di programmazione (dal C al PHP e via dicendo), sicuramente apprezza la funzionalità di matching che può essere avviata con il carattere % (ad esempio ci si posiziona su una parentesi, si preme il tasto % ... <a title="vim: estendere il matching % per HTML, LaTeX, ed altri linguaggi" class="read-more" href="https://blog.smsoft.it/2010/12/07/vim-estendere-il-matching-per-html-latex-ed-altri-linguaggi/" aria-label="Per saperne di più su vim: estendere il matching % per HTML, LaTeX, ed altri linguaggi">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Per creare le mie applicazioni web, mi affido sempre al famoso <a href="http://www.vim.org" target="_blank" rel="noopener noreferrer">vim</a>.<br />
Chi usa vim come editor per linguaggi di programmazione (dal C al PHP e via dicendo), sicuramente apprezza la funzionalità di matching che può essere avviata con il carattere <strong>%</strong> (ad esempio ci si posiziona su una parentesi, si preme il tasto % ed automaticamente il cursore si sposta sulla parentesi di apertura/chiusura del blocco).<br />
C&#8217;è una comoda estensione di vim che si chiama <a href="http://www.vim.org/scripts/script.php?script_id=39" target="_blank" rel="noopener noreferrer">matchit</a> che espande tale funzionalità ad altri linguaggi, come HTML, XML, LaTeX, etc.<br />
L&#8217;installazione è molto semplice. Ipotizzando di usare vim 6 o 7, basterà accedere alla cartella personale di vim:</p><pre class="urvanov-syntax-highlighter-plain-tag">cd ~/.vim</pre><p>scaricare l&#8217;ultima versione di matchit:</p><pre class="urvanov-syntax-highlighter-plain-tag">wget http://www.vim.org/scripts/download_script.php?src_id=8196 -O matchit.zip</pre><p>decomprimerla:</p><pre class="urvanov-syntax-highlighter-plain-tag">unzip matchit.zip</pre><p>a questo punto avviare vim con:</p><pre class="urvanov-syntax-highlighter-plain-tag">vi</pre><p>e digitare:</p><pre class="urvanov-syntax-highlighter-plain-tag">:helptags ~/.vim/doc</pre><p>per ricostruire il tag-file.<br />
Infine inserire nel vostro file vimrc:</p><pre class="urvanov-syntax-highlighter-plain-tag">vi ~/.vimrc</pre><p>le seguenti righe:</p><pre class="urvanov-syntax-highlighter-plain-tag">source ~/.vim/plugin/matchit.vim
filetype plugin on</pre><p></p>
<p>A questo punto potete aprire un qualsiasi file html, posizionarvi su un TAG (es <strong>body</strong>) e premendo il tasto <strong>%</strong> verrete automaticamente &#8220;portati&#8221; sul relativo TAG di chiusura (es <strong>/body</strong>)</p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/12/07/vim-estendere-il-matching-per-html-latex-ed-altri-linguaggi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Effettuare il debug di uno script PHP con vim su debian Lenny</title>
		<link>https://blog.smsoft.it/2010/06/11/effettuare-il-debug-di-uno-script-php-con-vim-su-debian-lenny/</link>
					<comments>https://blog.smsoft.it/2010/06/11/effettuare-il-debug-di-uno-script-php-con-vim-su-debian-lenny/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 11 Jun 2010 10:23:55 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[xdebug]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=790</guid>

					<description><![CDATA[Volevo scrivere una breve guida alla configurazione di vim per l&#8217;uso come client per il debug di un&#8217;applicazione PHP. Con Lenny la procedura è semplificata, perché troviamo già qualche pacchetto precompilato 😉 Dunque, gli strumenti che useremo sono: xdebug, vim, DBGp client. L&#8217;installazione di vim standard su Lenny non è sufficiente per l&#8217;uso dei plugin ... <a title="Effettuare il debug di uno script PHP con vim su debian Lenny" class="read-more" href="https://blog.smsoft.it/2010/06/11/effettuare-il-debug-di-uno-script-php-con-vim-su-debian-lenny/" aria-label="Per saperne di più su Effettuare il debug di uno script PHP con vim su debian Lenny">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Volevo scrivere una breve guida alla configurazione di <a href="http://www.vim.org" target="_blank" rel="noopener noreferrer">vim</a> per l&#8217;uso come client per il debug di un&#8217;applicazione PHP. Con Lenny la procedura è semplificata, perché troviamo già qualche pacchetto precompilato 😉</p>
<p>Dunque, gli strumenti che useremo sono: <a href="http://www.xdebug.org/" target="_blank" rel="noopener noreferrer">xdebug</a>, <a href="http://www.vim.org" target="_blank" rel="noopener noreferrer">vim</a>, <a href="http://www.vim.org/scripts/script.php?script_id=1929" target="_blank" rel="noopener noreferrer">DBGp client</a>.<br />
L&#8217;installazione di vim standard su Lenny non è sufficiente per l&#8217;uso dei plugin (nel nostro caso <a href="http://www.vim.org/scripts/script.php?script_id=1929" target="_blank" rel="noopener noreferrer">DBGp client</a>) e quindi dovremo installare il pacchetto vim-nox:</p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get install vim-nox</pre><p>successivamente ci sposteremo nella cartella <strong>/usr/share/vim/vim72/</strong> (se vogliamo che il plugin sia attivo per tutti gli utenti di sistema) oppure nella cartella <strong>~/.vim/plugin</strong> (se vogliamo attivare il plugin solo per un utente) e scaricheremo il plugin DBGp client e lo installeremo:</p><pre class="urvanov-syntax-highlighter-plain-tag">cd /usr/share/vim/vim72/</pre><p>wget http://www.vim.org/scripts/download_script.php?src_id=7285 -O debugger.zip<br />
unzip debugger.zip</p>
<p>Fatto questo, occorre installare/configurare xdebug su PHP. Provvediamo ad installarlo con:</p><pre class="urvanov-syntax-highlighter-plain-tag">apt-get install php5-xdebug</pre><p>e poi a configurarlo, modificado il file di configurazione <strong>/etc/php5/conf.d/xdebug.ini</strong> inserendo:</p><pre class="urvanov-syntax-highlighter-plain-tag">xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_host = localhost</pre><p>riavviamo poi chiaramente apache con:</p><pre class="urvanov-syntax-highlighter-plain-tag">/etc/init.d/apache2 restart</pre><p></p>
<p>Ora, <strong>per attivare xdebug</strong>, dovremo richiamare con il browser il nostro sito, seguito da /?XDEBUG_SESSION_START=1 (es www.pippo.xxx/?XDEBUG_SESSION_START=1). In questo modo verrà caricato un cookie nel browser (con scadenza di un&#8217;ora) che automaticamente attiverà xdebug per le prossime pagine che richiameremo.</p>
<p>Bene, siamo pronti. ora lanciamo vim senza nessun file, digitando:</p><pre class="urvanov-syntax-highlighter-plain-tag">vim</pre><p>premiamo il tasto funzione <strong>F5 ed entro 5 secondi richiamiamo con il browser la pagina PHP</strong> di cui vogliamo fare il debug.</p>
<p>Nota: se si vuole aumentare il tempo entro cui si può richiamare la pagina (che di default è 5), basta aprire il file <strong>/usr/share/vim/vim72/plugin/debugger.py</strong> e sostituire <strong>5</strong> con il numero di secondi desiderati nelle chiamate: <strong>socket.setdefaulttimeout(<em>5</em>) </strong>e <strong>serv.listen(<em>5</em>)</strong></p>
<p>Alcune informazioni utili:<br />
In modalità debugging, i tasti servono a:<br />
<strong>&lt;F1&gt;</strong> : ridimensiona le finestre<br />
<strong>&lt;F2&gt; </strong>: step into<br />
<strong>&lt;F3&gt;</strong> : step over<br />
<strong>&lt;F4&gt;</strong> : step out</p>
<p><strong>&lt;F6&gt;</strong> : stop debugging</p>
<p><strong>&lt;F11&gt;</strong> : mostra tutte le variabili<br />
<strong>&lt;F12&gt;</strong> : mostra il contenuto della variabile su cui si trova il cursore</p>
<p><strong>,e</strong> : valuta un&#8217;espressione e mostra il risultato. il cursore viene automaticamente spostato nella watch window. scrivi l&#8217;espressione e premi il tasto &#8220;invio&#8221;.</p>
<p>comandi command line<br />
<strong>:Bp</strong> : toggle breakpoint on current line<br />
<strong>:Up</strong> : goto upper level of stack<br />
<strong>:Dn</strong> : goto lower level of stack</p>
<p><strong>Per impostare un breakpoint:</strong><br />
Attivare il debugger in vim (tasto &lt;F5&gt;) e poi aprire il file in cui ci interessa inserire il brekpoint con:</p><pre class="urvanov-syntax-highlighter-plain-tag">:e nomefile</pre><p>scorrere fino alla riga desiderata e digitare:</p><pre class="urvanov-syntax-highlighter-plain-tag">:Bp</pre><p></p>
<p>Premere poi &lt;F4&gt; per avviare lo script finché non viene raggiunto il breckpoint.</p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2010/06/11/effettuare-il-debug-di-uno-script-php-con-vim-su-debian-lenny/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
