web-dev-qa-db-fra.com

Comment désactiver le bip dans emacs sous Windows

Salut, je suis nouveau sur Emacs et j'ai téléchargé GNU emacs sur ma machine Windows. Je viens de terminer le court tutoriel mais j'ai trouvé qu'il y avait un bip chaque fois que je frappais le début/la fin d'un fichier et dans bien d'autres cas, ce qui me dérange un peu.

J'ai cherché en ligne et j'ai trouvé des gens disant

(setq visible-bell 1)

dans mon fichier .emacs, mais je ne sais pas comment faire. Tout d'abord, où est mon fichier .emacs et quel est-il? Ou existe-t-il une autre façon de procéder? Je veux dire dans le menu de la fenêtre emacs il y a Options -> Personnaliser Emacs mais je n'ai pas pu trouver où se trouve le paramètre. J'ai l'impression que c'est un peu difficile de trouver des choses à moins que vous sachiez déjà où elles se trouvent.

46
LWZ

Vous avez quelques options, dont l'une ne vous oblige pas à savoir où se trouve le fichier; cependant, en temps voulu, vous voudrez certainement apporter des modifications au fichier, alors commençons par là.

Tout d'abord, où est mon fichier .emacs et quel est-il?

Vous avez également quelques options pour le nom de ce fichier. ~/.emacs est la valeur par défaut, mais elle peut également être ~/.emacs.el ou ~/.emacs.d/init.el. (Personnellement, je préfère ce dernier, afin de conserver tous les fichiers liés à Emacs sous ce même .emacs.d, mais nous utiliserons le répertoire par défaut et vous pourrez toujours renommer le fichier ultérieurement.)

Alors d'abord, vérifiez si vous avez un fichier existant.

C-hvuser-init-file RET

Par défaut, il vous montrera un chemin de fichier se terminant par /.emacs (même si ce fichier n'existe pas), mais à la (peu probable, dans votre cas), il se termine par /.emacs.el ou /.emacs.d/init.el alors cela signifierait que vous avez un fichier init existant à cet emplacement.

Chargez ce fichier avec l'un des éléments suivants:

  • C-xC-f~/.emacs RET
  • C-xC-f~/.emacs.el RET
  • C-xC-f~/.emacs.d/init.el RET

Ou vous pouvez le charger, peu importe où il se trouvait:
M-:(find-file user-init-file) RET

Ensuite, vous pouvez simplement ajouter cette ligne de code au fichier:

(setq visible-bell 1)

Enregistrez le fichier:

C-xC-s

Et la prochaine fois que vous lancerez Emacs, il utilisera ce paramètre.

Vous pouvez également évaluer le paramètre immédiatement en tapant C-xC-e avec le curseur après la parenthèse fermante.

Maintenant que vous savez comment faire cela, l'autre approche est la suivante:

  • M-xcustomize-variable RETvisible-bell RET
  • Cliquez sur le bouton "Basculer" pour activer le paramètre.
  • Cliquez sur le bouton "Enregistrer pour les sessions futures" pour l'enregistrer dans votre fichier init.

Si vous regardez ensuite votre fichier init, vous verrez qu'il a été ajouté au (custom-set-variables ...) section.

Quant à ce que votre fichier .emacs est , il s'agit d'une bibliothèque personnelle de code Emacs LISP (elisp) qui est automatiquement chargée et évaluée lorsque vous démarrez Emacs. Toute la configuration et la personnalisation d'Emacs sont écrites dans cette langue (tout comme la majorité de l'éditeur lui-même).

Vous pouvez en savoir plus sur le fichier init et la personnalisation d'Emacs dans le manuel intégré, en tapant:

M-:(info "(emacs) Customization") RET
ou C-hig(emacs) Customization RET

Vous devrez peut-être d'abord apprendre à utiliser le lecteur d'informations. Du *info* tampon que vous pouvez taper h pour démarrer son tutoriel, et d pour revenir à la page de niveau supérieur (qui contient quelques notes utiles en haut).

Ou existe-t-il une autre façon de procéder? Je veux dire dans le menu de la fenêtre emacs, il y a Options -> Personnaliser Emacs mais je n'ai pas pu trouver où se trouve le paramètre.

"Option spécifique" -> "visible-bell" était la réponse à cette approche. Mais prenez note que tout n'est pas disponible via ces menus, donc ce ne sera pas toujours la réponse, et beaucoup de gens désactivent complètement la barre de menus, car tout est accessible sans elle. (Je suis plus enclin à suggérer de parcourir les menus comme un moyen de découvrir certaines des options que les gens ont jugées suffisamment utiles pour y figurer, mais assurez-vous que vous ne dépendez pas d'eux.)

J'ai l'impression que c'est un peu difficile de trouver des choses à moins que vous ne sachiez déjà où elles se trouvent.

C'est certainement vrai dans une certaine mesure, mais l'aspect d'auto-documentation d'Emacs signifie que même si vous ne savez pas chercher, vous pouvez presque toujours savoir si vous savez comment regarder.

Certes, il y a une courbe d'apprentissage définie même en faisant cela, mais je recommande d'apprendre autant que possible sur cet aspect d'Emacs dès que possible. Cela vous permettra de démarrer:

http://emacswiki.org/emacs/SelfDocumentation

90
phils

Pour désactiver complètement les alarmes, utilisez:

(setq ring-bell-function 'ignore)

dans votre fichier .emacs qui est placé dans votre dossier HOME

26
makim