Newsgroup: it.comp.os.linux.software
Titolo: emacs: configurazione

Ciao a tutto il Ng.
Sto impazzendo tentando di configurare Emacs.
Ho la configurazione nella mia home dir nel file .emacs, scritta
correttamente.
Ma non riesco a far caricare quel file in avvio.
Mi sembra di aver capito nel manuale online che debba modificare il file
site-start.el, ma non sono riuscito a configurarlo con successo.
Qualcuno ci e' gia' passato?
uso RH 9.
grazie,
mik

 uso RH 9.
se usi rh9 dovrebbe essere già tutto a posto. sicuro che il problema non stia altrove?
prova a mandare il file

 prova a mandare il file
===========================
/usr/share/emacs/site-lisp/site-start.el
;; aspell is a replacement for ispell (this duplicates of aspell-init.el)
(setq-default ispell-program-name "aspell")
;; load ".el" files in "/usr/share/emacs/site-lisp/site-start.d/" on startup
(mapc 'load
      (directory-files "/usr/share/emacs/site-lisp/site-start.d" t
"\\.el\\'"))
;; Enable utf-8 in locales using utf-8. In RHL, all of these end in
".UTF-8".
;; The utf-8 support in Emacs is limited, problems can be expected -
especially
;; outside latin-1
(cond ((equal (substring (concat "     " (or (getenv "LC_ALL")
                                             (getenv "LC_CTYPE")
                                             (getenv "LANG")))
                         -5)
              "UTF-8")
       (setq locale-coding-system 'utf-8)
       (set-terminal-coding-system 'utf-8)
       (set-keyboard-coding-system 'utf-8)
       (set-selection-coding-system 'utf-8)
       (prefer-coding-system 'utf-8)))
==============================================
mentre:
~/.emacs
;; Red Hat Linux default .emacs initialization file  ; -*- mode: emacs-lisp
-*-
;; Set up the keyboard so the delete key on both the regular keyboard
;; and the keypad delete the character under the cursor and to the right
;; under X, instead of the default, backspace behavior.
(global-set-key [delete] 'delete-char)
(global-set-key [kp-delete] 'delete-char)
;; turn on font-lock mode
(global-font-lock-mode t)
;; enable visual feedback on selections
(setq-default transient-mark-mode t)
;; always end a file with a newline
(setq require-final-newline t)
;; stop at the end of the file, not just add lines
(setq next-line-add-newlines nil)
(when window-system
  ;; enable wheelmouse support by default
  (mwheel-install)
  ;; use extended compound-text coding for X clipboard
  (set-selection-coding-system 'compound-text-with-extensions))
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(case-fold-search t)
 '(current-language-environment "English")
 '(global-font-lock-mode t nil (font-lock))
 '(transient-mark-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(default ((t (:stipple nil :background "gray" :foreground "darkblue"
:inverse-video nil :box nil :strike-through nil :overline nil :underline
nil :slant normal :weight normal :height 116 :width normal :family
"adobe-courier")))))
Ma la mia impressione e' che questo file (.emacs) sia ignorato....
Grazie,
michele

 Ma la mia impressione e' che questo file (.emacs) sia ignorato....
a me nella finestra messages mi dice:
An error has occurred while loading `/nishome/cits/.emacs':
Symbol's value as variable is void: -*-
To ensure normal operation, you should investigate the cause
of the error in your initialization file and remove it.  Start
Emacs with the `--debug-init' option to view a complete error
backtrace
e il debugger:
Debugger entered--Lisp error: (void-variable -*-)
  eval-buffer(#<buffer  *load*> nil "~/.emacs" nil t)
  load-with-code-conversion("/nishome/cits/.emacs" "~/.emacs" t t)
  load("~/.emacs" t t)
  #[nil " 	=  Q5	='##55	=15 Q  \n# =F   ! ! P !do\f!n\fo \f \"\f #!\f *    #))" [init-file-user system-type user-init-file-1 user-init-file source alt ms-dos "~" "/_emacs" windows-nt directory-files nil "^\\.emacs\\(\\.elc?\\)?$" "~/.emacs" "~/_emacs" vax-vms "sys$login:.emacs" "/.emacs" t load file-name-extension "elc" file-name-sans-extension ".el" file-exists-p file-newer-than-file-p message "Warning: %s is newer than %s" sit-for 1 "default" inhibit-default-init inhibit-startup-message] 5]()
  command-line()
  normal-top-level()
prova a togliere il -*- nella seconda linea:
;; Red Hat Linux default .emacs initialization file  ; -*- mode: emacs-lisp
;;-*-
^^^^^
così ho fatto io (commentato) ed ora funziona!

 writes:
M> Ciao a tutto il Ng.
M> Sto impazzendo tentando di configurare Emacs.
M> Ho la configurazione nella mia home dir nel file .emacs, scritta
M> correttamente.
Ovvero se la carichi con C-x C-f e poi dai M-x eval-buffer funziona,
giusto ?
M> Ma non riesco a far caricare quel file in avvio.
Che ovviamente e` leggibile almeno per te.
M> Mi sembra di aver capito nel manuale online che debba modificare il file
M> site-start.el, ma non sono riuscito a configurarlo con successo.
Non e` necessario. E` il luogo per le inizializzazioni comuni a tutti gli
utenti.
Non e` che per caso emacs e` un alias per emacs -q ?
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

 così ho fatto io (commentato) ed ora funziona!
purtroppo e' semplicemente un problema di copia incolla del mio post.
Nel mio file infatti questa "seconda riga" e' in realta' la prima ed e'
commentata.
Infatti anche lanciando:
emacs --debug-init
il programma parte senza nessun errore, soltanto che i settaggi sono
ignorati.
- michele

 Non e` che per caso emacs e` un alias per emacs -q ?
mmm...  come posso scoprirlo? mi leggo man alias suppongo....

 Non e` che per caso emacs e` un alias per emacs -q ?
no... 

 commentata.
peccato, perchè così a me va!
proverò anche il tuo site.el e vediamo

 proverò anche il tuo site.el e vediamo
grazie cmq,
ma difatti non penso che il problema sia qui.
Secondo me il problema e' che .emacs viene completamente ignorato (difatti
caricandolo a "mano" funziona).
E' che non so come farglielo caricare....

 mmm...  come posso scoprirlo? mi leggo man alias suppongo....
Verifica la presenza di quest'alias in ~/.bashrc
-- 
Daniele Giglio



purtroppo niente....

> Non e` che per caso emacs e` un alias per emacs -q ?
M> mmm...  come posso scoprirlo? mi leggo man alias suppongo....
Basta il comando alias al prompt.


> Non e` che per caso emacs e` un alias per emacs -q ?
Prova a cercare il file startup.el e a vedere come sono settate le variabili
customizzabili 
(defcustom init-file-user nil
  "Identity of user whose `.emacs' file is or was read.
The value is nil if `-q' or `--no-init-file' was specified,
meaning do not load any init file.
Otherwise, the value may be the null string, meaning use the init file
for the user that originally logged in, or it may be a
string containing a user's name meaning use that person's init file.
In either of the latter cases, `(concat \"~\" init-file-user \"/\")'
evaluates to the name of the directory where the `.emacs' file was
looked for.
Setting `init-file-user' does not prevent Emacs from loading
`site-start.el'.  The only way to do that is to use `--no-site-file'."
  :type '(choice (const :tag "none" nil) string)
  :group 'initialization)
(defcustom site-run-file "site-start"
  "File containing site-wide run-time initializations.
This file is loaded at run-time before `~/.emacs'.  It contains inits
that need to be in place for the entire site, but which, due to their
higher incidence of change, don't make sense to load into Emacs's
dumped image.  Thus, the run-time load order is: 1. file described in
this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.
Don't use the `site-start.el' file for things some users may not like.
Put them in `default.el' instead, so that users can more easily
override them.  Users can prevent loading `default.el' with the `-q'
option or by setting `inhibit-default-init' in their own init files,
but inhibiting `site-start.el' requires `--no-site-file', which
is less convenient."
  :type '(choice (const :tag "none" nil) string)
  :group 'initialization)
