Newsgroup: it.comp.os.linux.software
Titolo: Per gli emacs hacker...

Forse e` una richiesta un po' blasfema: vorrei che i tasti Control e
Meta in emacs funzionassero all'incirca come Esc in vi, ovvero che
impostassero una modalita` in cui continuare a dare i C-comandi e gli
M-comandi ma senza tener premuto Control o Meta.  Esempio banale:
volendo andare avanti di dieci caratteri, invece di tenere premuto
Control sinistro, premere U, digitare 10, cambiare e tener premuto il
control destro, e infine premere F, vorrei fosse possibile dare in
sequenza Control (una sola pressione) - U - 10 - F.  E' possibile?
Massimiliano

>>>>> "Massimiliano" == Massimiliano Mirra <ba...@prism.localnet> writes:
[...]
Massimiliano> come Esc in vi, ovvero che impostassero una modalita` in
Massimiliano> cui continuare a dare i C-comandi e gli M-comandi ma
Massimiliano> senza tener premuto Control o Meta.
Esiste (ma non ti serve, vedi sotto) il Viper mode, che implementa
praticamente tutte le funzionalità dei vari cloni Vi con le stesse
combinazioni di tasti.
[...]
Massimiliano> premere F, vorrei fosse possibile dare in sequenza
Massimiliano> Control (una sola pressione) - U - 10 - F.  E'
Massimiliano> possibile?
È una funzionalità elementare; per esempio per andare avanti di 10
caratteri devi premere in sequenza M 1 0 C-f. Probabilmente ti
conviene prima fare il Tutorial (C-h t).
Ciao
Marco.el

 Marco.el
LOL
Massimiliano

>>>>> "Max" == Massimiliano Mirra <ba...@prism.localnet> writes:
Max> Lo so, e lo uso gia`, ma mi sento un po' contaminato. ;-D
E per quale motivo? Se è una cosa che torna comoda e pratica non vedo
il motivo di ostracizzarla :-)
[...]
Max> Forse non mi sono spiegato bene...
Più probabilmente ho frainteso io la richiesta.
[...]
Max> poi uso i tasti f, p, b, ed n, e quando ho finito premo di nuovo
Max> Control per tornare alla ``modalita` di inserimento'' (di qui il
Max> paragone con vi).  Mi sono spiegato meglio adesso?
Credo di aver capito adesso, grazie a uno sforzo non indifferente dei
miei neuroni :-) E non conosco un modo immediato per fare quello che
chiedi, che invero è una cotal finezza. Il massimo che posso fare
senza scrivere codice è C-1-0-f che va avanti di dieci caratteri senza
smettere di premere il Control. Se però non bastasse e non si trovasse
nient'altro occorrerebbero poche righe di elisp, anche se questo (non)
necessariamente invaliderebbe una modalità affine, come quella di
inserire 10 punti così: C-10-.
Ah, e non far caso se i miei post hanno un'aria un po' da maestrina e
che sto invecchiando O:-)
Ciao
Marco.elc
-- 
Beh, ma hai sentito è uscito *adesso* Vim6.0 col supporto ftp!
Caspita, la prima versione di ange-ftp è del *1989* ;-)

>>>> "MM" == Massimiliano Mirra <ba...@prism.localnet> writes:
MM> Forse e` una richiesta un po' blasfema: vorrei che i tasti Control e
MM> Meta in emacs funzionassero all'incirca come Esc in vi, ovvero che
MM> impostassero una modalita` in cui continuare a dare i C-comandi
Il problema è che Control e Meta sono prfix e non caratteri, quindi mi
Emacs gli ignora se inviati da soli (ESC non è Meta ma è un sostituto
per le tastiere senza Meta).
Un  comportamento  come  quello   che  richiedi  può  essere  ottenuto
modificando viper, ma non è una cosa breve e lo stesso credo non lo si
possa fare per  un prefisso. D'altro canto con  la semplificazione dei
computer propugnata da Microsoft  siamo quasi tornati alle tastiere da
cadetto spaziale  e possiamo di nuovo definire  accordi sulla tastiera
come Super-Hyper-Meta-Control-c ... :)
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 writes:
[...]
GUL> semplificazione dei computer propugnata da Microsoft siamo quasi
GUL> tornati alle tastiere da cadetto spaziale e possiamo di nuovo
GUL> definire accordi sulla tastiera come Super-Hyper-Meta-Control-c
GUL> ... :)
De', sulla mia c'ho anche altri 7 o 8 tasti inutili e praticamente
inaccessibili lassù sopra i tasti funzione.
Però tornando ai tasti in basso ci sono quelli windows (il menu per
esempio sulla mia configurazione) che non sono tutti prefix, o almeno
non necessariamente. È quindi possibile assegnargli delle frivolezze
senza inquinare mezzo mondo.
Ah, a proposito ma siete pronti per l'euro?
Ciao
Marco

 writes:
k> [...]
GUL> semplificazione dei computer propugnata da Microsoft siamo quasi
GUL> tornati alle tastiere da cadetto spaziale e possiamo di nuovo
GUL> definire accordi sulla tastiera come Super-Hyper-Meta-Control-c
GUL> ... :)
k> De', sulla mia c'ho anche altri 7 o 8 tasti inutili e praticamente
k> inaccessibili lass=F9 sopra i tasti funzione.
Probabilmente  sono  utilizzabili  una  volta  riconosciuti  i  codici
sparati fuori.
k> Per=F2 tornando ai tasti in basso ci sono quelli windows (il menu per
k> esempio sulla mia configurazione) che non sono tutti prefix, o almeno
k> non necessariamente. =C8 quindi possibile assegnargli delle frivolezze
k> senza inquinare mezzo mondo.
Usualmente  le configurazioni X  mettono Meta  sulle bandierine  e Alt
sugli Alt. Non credo che tu  possa assegnare qualcosa di diverso da un
prefix in quanto  -se non erro- non mandano un  codice di carattere ma
un modificatore.
k> Ah, a proposito ma siete pronti per l'euro?
Dunque, per Linux avevo visto un articolo dove dicevano di usare una
stringa di selezione del font del tipo
-*-courier-normal-r-*-*-13-97-96-96-c-*-iso8859-15
Ma anche avendo a disposizione il solo font con codifica ISO-8859.1
è possibile utilizzare una idea di Andrew Innes (si occupa del port
di Emacs per W32)
;; Klunky from A. Innes for the Euro! - inser in your .emacs
(standard-display-ascii ?\200 (compose-chars ?C ?\=))


>>>> "k" == kaboom  <kab...@NOSPAM.bah> writes:
k> De', sulla mia c'ho anche altri 7 o 8 tasti inutili e praticamente
k> inaccessibili lassù sopra i tasti funzione.
GUL> Probabilmente sono utilizzabili una volta riconosciuti i codici
GUL> sparati fuori.
Già già, l'ho già fatto, ma rimangono troppo scomodi da usare
normalmente.
GUL> Usualmente le configurazioni X mettono Meta sulle bandierine e
GUL> Alt sugli Alt. Non credo che tu possa assegnare qualcosa di
GUL> diverso da un prefix in quanto -se non erro- non mandano un
GUL> codice di carattere ma un modificatore.
Se parli di X ogni tasto genera un evento (provare con xev) e anche i
vari Control,Altr,Menu... hanno un evento «premuto» e «rilasciato».
Quindi dipenderà solo dalla mappa di Emacs.
k> Ah, a proposito ma siete pronti per l'euro?
GUL> Dunque, per Linux avevo visto un articolo dove dicevano di usare
GUL> una stringa di selezione del font del tipo
GUL> -*-courier-normal-r-*-*-13-97-96-96-c-*-iso8859-15
Bleah, il curier no :-) Provate il neep jmk (xfonts-jmk in debian).
GUL> Ma anche avendo a disposizione il solo font con codifica
GUL> ISO-8859.1 è possibile utilizzare una idea di Andrew Innes (si
GUL> occupa del port di Emacs per W32)
GUL> ;; Klunky from A. Innes for the Euro! - inser in your .emacs
GUL> (standard-display-ascii ?\200 (compose-chars ?C ?\=))
Ma senza font ISO-8859-15 come farebbe a stampare su schermo quel
carattere? A me non funziona.
Attualmente inserisco e leggo correttamente il simbolo euro (e voi lo
leggete giusto "¤" ?) usando LANG=it_IT@euro. Uso esclusivamente Emacs
sotto X e inserisco quel simbolo con AltGr+e anche se funziona
nativamente anche col compose C=.
PS L'Italian HOWTO sta cominciando a diventare obsoleto, IMHO.
Ciao
Marco

>>>>> "k" == kaboom  <kab...@NOSPAM.bah> writes:
k> Attualmente inserisco e leggo correttamente il simbolo euro (e voi
k> lo leggete giusto "¤" ?) usando LANG=it_IT@euro. Uso esclusivamente
Ovviamente no, visto che Emacs ha mandato il post in ISO-8859-1.
Ciao
Marco

>>>> "k" == kaboom  <kab...@NOSPAM.bah> writes:
k> De', sulla mia c'ho anche altri 7 o 8 tasti inutili e praticamente
k> inaccessibili lassù sopra i tasti funzione.
GUL> Probabilmente sono utilizzabili una volta riconosciuti i codici
GUL> sparati fuori.
k> Già già, l'ho già fatto, ma rimangono troppo scomodi da usare
k> normalmente.
Hmmm, credo tu possa sempre assegnare, se non erro un keybinding ad un
tasto indicato dal codice ottale.
k> Se parli di X ogni tasto genera un evento (provare con xev) e anche i
k> vari Control,Altr,Menu... hanno un evento «premuto» e «rilasciato».
k> Quindi dipenderà solo dalla mappa di Emacs.
Un evento X. Se non ho capito  male la struttura di Emacs c'è un primo
strato che rimappa l'input in una forma base (codice C non accessibile
da LISP) e credo che dovresti intervenire qui, non a livello di LISP.
E  mi   pare  che   a  quel  livello   siano  restii   ad  intervenire
pesantemente. Dovresti contattare la FSF o un gruppo internazionale su
Emacs.
k> Bleah, il curier no :-) Provate il neep jmk (xfonts-jmk in debian).
Appena lo fanno TTF. In ufficio sono esiliato su una NT Box.
GUL> Ma anche avendo a disposizione il solo font con codifica
GUL> ISO-8859.1 è possibile utilizzare una idea di Andrew Innes (si
GUL> occupa del port di Emacs per W32)
GUL> ;; Klunky from A. Innes for the Euro! - inser in your .emacs
GUL> (standard-display-ascii ?\200 (compose-chars ?C ?\=))
k> Ma senza font ISO-8859-15 come farebbe a stampare su schermo quel
k> carattere? A me non funziona.
Hai  attivato MULE  -perdonami,  non  avevo riportato  la  cosa. E  ho
l'ultimo SP che dovrebbe pure prevedere i font con l'Euro.
k> Attualmente inserisco e leggo correttamente il simbolo euro (e voi lo
k> leggete giusto "¤" ?) usando LANG=it_IT@euro. 
Ahem, la  versione W32 del  venerabile Drago Multicolore  riporta come
output di what-cursor-position
Char: ¤ (0244, 164, 0xa4, ext 0xa4) point=3139 of 3394(92%)
mentre per il carattere €
Char: € (0200, 128, 0x80, ext 0x80) point=3371 of 3591(94%)
devo trovare il tempo per fare qualche prova sotto X.... E di ritrovare
quell'articolo.


 PS L'Italian HOWTO sta cominciando a diventare obsoleto, IMHO.
http://www.linuxdoc.org/HOWTO/mini/Euro-Char-Support/
-- 
Configura internet, junkbuster, fetchmail, procmail, leafnode, firewall,
dns, wwwoffle, postfix, mutt, slrn, kernel, ed altro, visitando il sito:
http://mrshark.sourceforge.net
 od 
http://mrshark.cjb.net
 e scaricando il
"Quick&Easy Configuration Howto". Cosenza LUG: IRC: 
irc.openprojects.net
canale #cslug - Mailing-list: 
http://www.linux.it/mailman/listinfo/cslug

 writes:
GUL> Un evento X. Se non ho capito male la struttura di Emacs c'è un
GUL> primo strato che rimappa l'input in una forma base (codice C non
GUL> accessibile da LISP) e credo che dovresti intervenire qui, non a
GUL> livello di LISP.
Hai ragione. Su (questo) X solamente per il tasto windows menu è
possibile fare un re-binding direttamente, ma non per gli altri
Alt-Meta-Control.
GUL> Hai attivato MULE -perdonami, non avevo riportato la cosa. E ho
GUL> l'ultimo SP che dovrebbe pure prevedere i font con l'Euro.
In quale codifica? Vuoi dire che si sono inventati un'altra delle loro
codifiche in stile cp850 NON allineata con ISO? Siamo alle solite?
GUL> mentre per il carattere \200
GUL> Char: \200 (0200, 128, 0x80, ext 0x80) point=3371 of 3591(94%)
Però credo che passare in un messagio caratteri sopra il 127
(decimale), quindi non ascii, sia un errore se non si passa anche la
giusta codifica nelle instestazioni dello stesso. Come farebbe
altrimenti il mio client a capire che quel carattere si riferisce a
quella data codifica? Che poi funzioni se ho impostato - per caso o
perché hanno tutti windows - impostato le stesse codifiche è un
altro par-di-maniche, AFAIK. [1]
GUL> devo trovare il tempo per fare qualche prova sotto X.... E di
GUL> ritrovare quell'articolo.
Nel caso la ricerca porti i suoi frutti... url gradito :)
Ciao
Marco
[1] Gnus tra l'altro mi impedisce di mandare caratteri sconosciuti in
giro per la rete.

 Forse e` una richiesta un po' blasfema
uh? it.comp.os.linux.software <- tu ci vedi scritto "dio"?

Bleah, il curier no :-) Provate il neep jmk (xfonts-jmk in debian).
Personalmente consiglio l'Andale Mono di Microsoft

> PS L'Italian HOWTO sta cominciando a diventare obsoleto, IMHO.
MrShark> 
http://www.linuxdoc.org/HOWTO/mini/Euro-Char-Support/
Ok. Ma l'italian HOWTO tende a essere comunque sorparssato :)
Ciao
Marco

 writes:
KJK> Personalmente consiglio l'Andale Mono di Microsoft
L'ho preso con msttfcorefonts di Debian. Qui m'arriva solo medium
su iso-8859-1. Praticamente inutile :)
Ciao
Marco

 uh? it.comp.os.linux.software <- tu ci vedi scritto "dio"?
Trattandosi di voler far somigliare un po' emacs a vi, direi che la
religione c'entra eccome. :-D
Massimiliano

>>>> "k" == kaboom  <kab...@NOSPAM.bah> writes:
k> In quale codifica? Vuoi dire che si sono inventati un'altra delle loro
k> codifiche in stile cp850 NON allineata con ISO? Siamo alle solite?
ISO-8859.15
k> Perņ credo che passare in un messagio caratteri sopra il 127
k> (decimale), quindi non ascii, sia un errore se non si passa anche la
k> giusta codifica nelle instestazioni dello stesso. 
Vero, dovrei correggere il mio header con lo X-Coding-System
k> Nel caso la ricerca porti i suoi frutti... url gradito :)
Contaci.
k> [1] Gnus tra l'altro mi impedisce di mandare caratteri sconosciuti in
k> giro per la rete.
GNUS č molto serio. Stranamente perņ le codifiche 8859.1[5]+ passano.


> Forse e` una richiesta un po' blasfema
K:H> uh? it.comp.os.linux.software <- tu ci vedi scritto "dio"?
Si  vede  che sei  giovane.  Emacs  - vi  è  una  guerra di  religione
eterna. Anche  se ci sono  molti moderati che  pensano sia il  caso di
farla solo per farsi delle risate :).
Anticamente gli schieramenti erano localizzati sulle due coste estreme
degli states, sixers in California e Emacslispers in New England...


 che sto invecchiando O:-)
Non c'e` problema, sior vecchietto, son giovincello e pur niubbo e
sono abituato ad ascoltare i maestri. :-)
Massimiliano

 come Super-Hyper-Meta-Control-c ... :)
Non vedo il nesso con la semplificazione (semplificazione?), ma non
importa, sara` l'ora.  (Quando uno comincia a tirar fuori questa
scusa anche alle sei e mezza di sera, la cosa si fa preoccupante.)
Massimiliano

>>>> "MM" == Massimiliano Mirra <ba...@prism.localnet> writes:
MM> contiene solo la mancanza di highlighting in console, ma che anche se
L' eretico :) :) :) :) :) :) XEmacs ha l'highlighting in console :)


>>>> "MM" == Massimiliano Mirra <ba...@prism.localnet> writes:
MM> Non vedo il nesso con la semplificazione (semplificazione?), ma non
MM> importa, sara` l'ora.
Tutto ciò  che è fatto da  MS è facile per  trademark :) :)  :) :) :).
Anche dover ripetere  250 volte una cosa perché  non hai uno scripting
adeguato... :).


> Bleah, il curier no :-) Provate il neep jmk (xfonts-jmk in debian).
K:H> Personalmente consiglio l'Andale Mono di Microsoft
Sono passato  al Couried (lasciando  il Lucida) per il  semplice fatto
che,  almeno sotto  Windows, vengono  generate correttamente  tutte le
faces compresa il bold italic.


religione c'entra eccome. :-D
finchè nessuna delle due parti avrà a disposizione gas nervino, commando 
suicida e caccia-bombardieri, direi che come guerra religiosa è 
relativamente innocua :)

 L' eretico :) :) :) :) :) :) XEmacs ha l'highlighting in console :)
Lo so :-P :-P :-P :-P :-P :-P ma aspetto la 21 di Emacs che rimedia. ;-)
Massimiliano

 Massimiliano
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"La pratica della felicita' puo' diventare sovversiva quando si
collettivizza".					 Felix Guattari

 writes:
FV> [gio, 04 ott 2001 at 16:34 GMT] -  Massimiliano Mirra scrive:
FV>  [...]
FV>  Emacs 21 ce l'ha... :-)
Purtroppo è Emacs21 che non c'è dappertutto...
