samedi 17 octobre 2009

Un outil utile pour le FTP : FTPsync

FTPSync, écrit en Perl, est un script qui permet de synchroniser de manière récursive un dossier local et un dossier distant.
Très pratique pour la sauvegarde de sites, et son automatisation !

Site de FTPSync : http://ossw.ibcl.at/FTPSync/
La page du projet sur Sourceforge : http://sourceforge.net/projects/ftpsync/

jeudi 1 octobre 2009

Raccourcis pour le chinois et le japonais dans Emacs

Avant de créer les raccourcis pour écrire en chinois ou en japonais dans Emacs, assurez-vous d'abord que vous puissiez taper du chinois ou du japonais selon la méthode classique :

M-x set-input-method chinese-py
M-x set-input-method chinese-py-b5

M-x set-input-method japanese-hiragana
M-x set-input-method japanese-katakana

Si cela fonctionne, tout va bien. Mais vous trouverez vite ces commandes particulièrement fastidieuses lorsque vous aurez besoin de passer en permanence d'une langue à l'autre au sein d'un même texte.

Il suffit ainsi d'ajouter au fichier .emacs les lignes suivantes, qui affecteront la touche F2 au chinois simplifié, F3 au chinois traditionnel, F4 aux hiragana, et F5 aux katakana :

;; Chinois simplifié en appuyant sur F2
(global-set-key [(f2)]
'(lambda () (interactive)
(if (equal current-input-method "chinese-py-punct")
(toggle-input-method)
(set-input-method 'chinese-py-punct)
)
)
)

;; Chinois traditionnel en appuyant sur F3
(global-set-key [(f3)]
'(lambda () (interactive)
(if (equal current-input-method "chinese-py-punct-b5")
(toggle-input-method)
(set-input-method 'chinese-py-punct-b5)
)
)
)

;; Hiragana en appuyant sur F4
(global-set-key [(f4)]
'(lambda () (interactive)
(if (equal current-input-method "japanese-hiragana")
(toggle-input-method)
(set-input-method 'japanese-hiragana)
)
)
)

;; Katakana en appuyant sur F5
(global-set-key [(f5)]
'(lambda () (interactive)
(if (equal current-input-method "japanese-katakana")
(toggle-input-method)
(set-input-method 'japanese-katakana)
)
)
)

Sachez enfin que vous pouvez consulter un aide-mémoire très pratique sur chaque mode de saisie, en tapant par exemple :

M-x describe-input-method chinese-py-punct