OVH Cloud OVH Cloud

non breaking space , genant dans un script .

1 réponse
Avatar
Rakotomandimby
Bon jour,

Dans un post sur f.c.o.unix , j'ai des problemes avec mon script . Voici un
extrait de notre thread qui me laisse penser que mon .emacs est tres mal
reglé :
" [...]
> [...]          
>>         (*) 
>
> C'est quoi ces "|" partout ?

Ah, c'étaient pas des "|", c'étaient des non-breaking space
(0xa0)

Donc, il vient de là ton problème, tu as des caractères
invisibles dans ton script (vim l'affiche sous forme de "| ",
c'est pour ça que je les ai pris pour des "|").

Fais un :%s/<Ctrl-V>xa0/ /g
dans vim pour les remplacer par des espaces. "


Pourriez-vous m'aider a ne pas avoir ce genre de soucis ?
Voici mon .emacs :

(global-font-lock-mode t) ;pour avoir les couleurs sans avoir a taper
font-lock-mode
(setq font-lock-maximum-decoration t) ;maximum de couleurs
(transient-mark-mode t) ;pour que la region selectionnee soit mise en
surbrillance
(setq c-auto-newline t) ; pour que l'on n'ait pas a taper sur TAB pour
indenter
(setq load-path (cons "/usr/local/share/emacs/lisp" load-path)); Pour aller
chercher les fichier laba

;; Afficher la 'parenthse correspondante'
(require 'paren)
(show-paren-mode)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; CSS MODE ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(autoload 'css-mode "css-mode")
(setq auto-mode-alist
(cons '("\\.css\\'" . css-mode) auto-mode-alist))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Mouse wheel ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun up-slightly () (interactive) (scroll-up 5))
(defun down-slightly () (interactive) (scroll-down 5))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)

(defun up-one () (interactive) (scroll-up 1))
(defun down-one () (interactive) (scroll-down 1))
(global-set-key [S-mouse-4] 'down-one)
(global-set-key [S-mouse-5] 'up-one)

(defun up-a-lot () (interactive) (scroll-up))
(defun down-a-lot () (interactive) (scroll-down))
(global-set-key [C-mouse-4] 'down-a-lot)
(global-set-key [C-mouse-5] 'up-a-lot)
(setq debug-on-error t)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; PYTHON ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(autoload 'python-mode "python-mode" "Python editing mode." t)

(setq auto-mode-alist
(cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist
(cons '("python" . python-mode)
interpreter-mode-alist))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; HTMLIZE BUFFER FONCTION ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(autoload 'htmlize-buffer "htmlize" "" t nil)
(autoload 'htmlize-region "htmlize" "" t nil)
(autoload 'htmlize-file "htmlize" "" t nil)
(autoload 'htmlize-many-files "htmlize" "" t nil)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; O Caml ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq auto-mode-alist (cons '("\\.ml[iylp]?" . caml-mode) auto-mode-alist))
(autoload 'caml-mode "caml" "Major mode for editing Caml code." t)
(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t)
(autoload 'camldebug "camldebug" "Run the Caml debugger." t)


--
http://mrakotom.free.fr

1 réponse

Avatar
Matthieu Moy
Rakotomandimby writes:

Ah, c'étaient pas des "|", c'étaient des non-breaking space
(0xa0)



En effet.

Pourriez-vous m'aider a ne pas avoir ce genre de soucis ?



Moi, j'ai ça dans mon .emacs, et les espaces insécables apparaissent
comme des points centrés bleu foncé :

(make-face 'nbsp-face)
(require 'disp-table)
(aset standard-display-table
(make-char 'latin-iso8859-1 (- ?240 128))
(vector (+ ?267 (* 524288 (face-id 'nbsp-face)))))

--
Matthieu