web-dev-qa-db-fra.com

Quelle version d'Emacs tire le meilleur parti de l'interface graphique Mac?

Sous Windows et Ubuntu, j'utilise GNU Emacs, mais la FSF ne fournit pas de fichiers binaires pour Mac.

J'ai une version décente fournie avec Snow Leopard, mais juste en cours d'exécution dans le terminal bash. Existe-t-il une version fonctionnant dans une fenêtre autonome et plus compatible Mac?

J'ai téléchargé Emacs Cocoa sous Macports, mais il n'a pas été compilé.

34
justinhj

J'ai essayé Aquamacs, mais j'ai trouvé qu'il essayait trop d'être semblable à un Mac. C'est probablement bien si vous êtes un utilisateur Mac débutant avec Emacs.

Si vous êtes un nouvel utilisateur d’Emacs sur Mac (comme je le faisais il ya quelques années), vous serez probablement plus à l’aise avec les versions d’Emacs standard spécifiques à Mac. Je reçois le mien de Emacs pour Mac OS X . Essayez la version standard sur la page d'accueil ou cliquez sur le bouton "Autres versions" pour obtenir plus d'options. J'utilise la dernière version du prétest depuis 6 à 12 mois sans problèmes.


Si vous voulez vraiment être étudiant et créer votre propre copie, consultez les astuces sur la page wiki Emacs pour Mac OS X . Notez en particulier que vous souhaitez construire avec des options pour NeXTSTEP et non pour le cacao ou le carbone:

./configure --with-ns
make
make install
30
Doug Harris

C'est un fil plus ancien, mais je l'ai trouvé lorsque je cherchais à savoir s'il y avait de nouveaux développements dans les distributions OSX emacs. Si vous utilisez homebrew , vous pouvez installer la dernière version de cocoa emacs avec:

brew install emacs --HEAD --cocoa --srgb

Notez que vous devez avoir installé Bazaar. Vous pouvez également l’installer à partir du miroir git avec --use-git-head

22
Jerry C.

https://github.com/railwaycat/emacs-mac-port

Je suis un utilisateur emacs depuis 5 ans et j'ai essayé tous les ports mac. C’est DE LOIN le meilleur que j’ai utilisé, à la fois sous le capot et en apparence. Il offre même un défilement régulier des pixels, un zoom par pincement et des optimisations spécifiques à votre Mac.

  • Traitement de C-g Vous pouvez quitter (pendant que t) et (commande Shell "sommeil 100"). Aucune activation de la barre de menu fictive pendant ces évaluations.

    • Emulation de "select" sans interrogation périodique Elle n'utilise pas le temps processeur lorsque l'interpréteur LISP est inactif et attend quelques événements, même avec des sous-processus ou des connexions réseau.

    • Arrêt normal Si vous essayez de vous déconnecter/arrêter/redémarrer tout en laissant un tampon de visite de fichier modifié et non enregistré, une fenêtre contextuelle apparaît pour confirmation. Si vous annulez la fermeture d’Emacs (y compris C-g ou ESC), l’ensemble du processus de déconnexion/arrêt/redémarrage est également annulé immédiatement (c’est-à-dire que vous verrez une boîte de dialogue "annulée" immédiatement plutôt qu’une "expiration" après. Si vous ne disposez pas de tampons non sauvegardés, de tampons Shell, etc., vous ne verrez pas de confirmation inutile.

    • Gestion des événements Apple Il est possible de définir des gestionnaires d'événements Apple au niveau de LISP. En fait, la fin en douceur ci-dessus est une instance de la gestion des événements Apple au niveau de LISP. Un autre exemple est le gestionnaire "Get URL" qui nous permet d’appeler le mailer que vous avez personnalisé avec "mail-user-agent", par exemple,

    $ osascript -e 'indiquez à l'application "Emacs" d'ouvrir l'emplacement "mailto: [email protected]"'

    Si vous définissez Emacs comme mailer par défaut via les préférences Mail.app, le mailer Emacs configurera un brouillon lorsque vous cliquez sur un lien mailto: dans un navigateur Web.

    • Prise en charge de DictionaryService Vous pouvez rechercher un mot sous le pointeur de la souris dans la fenêtre sélectionnée en tapant Commande-Contrôle-D (ou en tapant deux ou trois fois sur un trackpad avec trois doigts sous Mac OS X 10.7/10.8, resp.).

    • Indépendance de résolution (10.4 - 10.6, 10.5 recommandé) La mise à l'échelle fonctionne en mode Framework à l'échelle, par opposition au mode agrandi (flou) du port Carbon. Remarque: ce type d'indépendance de résolution est déconseillé sous Mac OS X 10.7.

    • 64 bits (10.5 et versions ultérieures) Vous pouvez créer et exécuter un fichier binaire 64 bits avec prise en charge de l'interface graphique en spécifiant CC = "gcc-Arch x86_64" ou CC = "gcc-Archch ppc64" lors de la configuration.

    • Quelques améliorations visuelles mineures

      • Raccourcis clavier dans les menus
      • Indicateur de progression (correspondant au sablier) dans la barre de titre
      • Les éléments inutilisables du panneau de polices sont masqués. Essayez Options -> Afficher/Masquer -> Panneau de polices dans la barre de menus ou M-x mac-font-panel-mode RET.
      • Mise à jour de l'affichage pendant le glissement du contrôle de redimensionnement (ou du curseur dans le panneau de police)
    • fullscreen' frame parameter, with all values supported: fullboth ', fullwidth',fullheight' et maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated viamenu-bar-open ', Control-F2' (if full keyboard access enabled), orCommand-Shift- /' (sous Mac OS X 10.5 et ultérieur), même pour les cadres pleins où la barre de menus est généralement masquée. La modification des polices ou de la largeur de bordure interne dans les cadres plein écran n’encombre pas l’affichage. Sur plusieurs environnements de moniteur, il est possible de déplacer les images plein écran vers un autre moniteur en définissant les paramètres d'image left' andtop 'en conséquence. La connexion/déconnexion de moniteurs externes devrait fonctionner même avec des cadres plein écran.

    • Le paramètre frame "sticky", qui nous permet de garder des cadres particuliers visibles pour tous les espaces sur Mac OS X 10.5 et versions ultérieures.
    • La fonction system-move-file-to-trash', which can be specified as a value ofdelete-by-moving-to-corbeille '.
    • Affichage d'image SVG. Cela peut être fait via le framework WebKit, vous n'avez donc pas besoin de librsvg.
    • Images TIFF multipage.
    • La fonction x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port viamac-font-panel-mode '.
    • Affichage de caractères Unicode, y compris ceux non BMP.
    • Mise en page de texte complexe et mise en forme du texte. Ils sont implémentés à l'aide du Core Text ou du moteur de présentation de texte NS. Vous n'avez donc pas besoin de libotf.
    • Sélection de glyphes avec sélecteurs de variation. La plupart des glyphes idéographiques Adobe-Japan1 sont accessibles via IVSes (séquences de variations idéographiques), même pour les polices Hiragino fournies avec le système d’exploitation, qui ne contiennent pas la sous-table UVS dans leur tableau cmap à partir de Mac OS X 10.6.

    • Peut être compilé avec le support ImageMagick. Même en l'absence de la bibliothèque ImageMagick, le port Mac offre une solution de secours à l'aide du framework Image I/O afin que vous puissiez redimensionner et faire pivoter les images.

    • La variable tool-bar-style' works like in GTK+. The values both-horiz ', text-image-horiz' are synonymous withboth'.
    • Molette de la souris à base de pixels avec défilement régulier pour les nouvelles souris/trackpads.
    • Gesture des événements pour les nouveaux trackpads. Par défaut, les opérations de pincement sont associées à la mise à l'échelle de la taille du texte. Avec la touche Maj, ils activent/désactivent le statut plein écran du cadre.
    • Envoi d’événement Apple avec (a) un traitement de réponse synchrone. La prise en charge d'ODB Editor Suite est ajoutée à titre d'exemple. (Testé uniquement avec QuickCursor. Ajoutez "org.gnu.Emacs" aux éléments de QCEditInChoices dans QuickCursor.app/Contents/Info.plist. Sur QuickCursor 2.0, vous devez supprimer le tampon après l'avoir sauvegardé afin de refléter les modifications apportées. la zone de texte d'origine.)
    • Le paramètre "Cliquez dans la barre de défilement pour: accéder directement à l'endroit sur lequel vous avez cliqué" dans les préférences système est pris en charge. Appuyez sur la touche Option en cliquant pour activer temporairement ce comportement.
    • La modification du paramètre de seuil de lissage de texte dans le volet Apparence des Préférences Système est immédiatement répercutée.
    • Plusieurs raccourcis clavier (notamment ceux pour la navigation au clavier) répertoriés dans les Préférences Système fonctionnent tout comme d’autres applications.
    • Lorsque le presse-papiers contient à la fois des données textuelles et des images, yank insère le premier et Enfoncez les deux dans l'anneau de mise à mort afin que ce dernier puisse ensuite être inséré avec yank-pop.
    • Utilisez des positions x non intégrales pour afficher les polices proportionnelles anti-aliasées. Vous pouvez voir la différence en plaçant le curseur de la boîte sur Helvetica 12pt `I ', dont la largeur idéale est de 3,333398 mais affichée avec la largeur arrondie 3, par exemple.
    • Les nœuds d’information Emacs sont accessibles via le champ de recherche du menu Aide sous Mac OS X 10.6 et versions ultérieures.
    • L'élément de menu "Ouvrir le fichier sélectionné dans Emacs" apparaît dans les services ou dans le menu contextuel d'autres applications par défaut sous Mac OS X 10.6 et versions ultérieures lorsque du texte de type chemin absolu est sélectionné.
    • La conversion inverse dans Kotoeri fonctionne même sans sélection. Vous pouvez également appuyer deux fois sur la touche Eisu/Kana sur le clavier JIS (ou sur les touches Control-Shift -;/J/K sur le clavier américain).
    • Nouvelle fonction mac-file-alias-p', which is parallel to fichier-symlink-p '.
    • Prise en charge expérimentale de l'accessibilité par rapport à la vue personnalisée pour les cadres Emacs. Il est nécessaire de prendre en charge "Text to Speech" sur Mac OS X 10.7. Il y a encore plusieurs problèmes.
    • Peut afficher des polices bitmap de couleur telles que Apple Color Emoji, si compilé et exécuté sur Mac OS X 10.7 ou ultérieur. Prend également en charge l’affichage de certaines combinaisons de symboles d’indicateurs régionaux, tels que U + 1F1EF suivi de U + 1F1F5, en tant que drapeaux nationaux. Les sélecteurs de variation 15 (style texte) et 16 (style emoji) sont également pris en charge.
    • Nouvelle fonction `mac-start-animation ', qui fournit des effets d'animation sous Mac OS 10.5 et ultérieur via Core Animation. Vous pouvez voir les animations par défaut avec la commutation de mémoire tampon en glissant/glissant horizontalement, en quittant l'écran de démarrage en tapant "q" et les éléments de menu "À propos d'Emacs" et "Préférences ..." dans le menu de l'application (intitulé "Emacs" ) dans la barre de menu.
16
user1775655

Eh bien, j'utilise Vanilla emacs avec le correctif ns mais avec ces paramètres

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

Je les ai obtenues du gars d'Emacs Rock github, je pense. De cette façon, je peux utiliser ´ et d'autres caractères d'option comme dans n'importe quelle autre application et aussi avoir un placement plus familier de la méta-clé (j'ai capslock en tant que ctrl btw)

Également

(setq x-select-enable-clipboard t)

Je peux donc copier et coller dans emacs (c.-à-d. I cmd + c sur chrome et C-y sur emacs pour coller et vice-versa C-w cmd + v)

4
PuercoPop

Jetez un oeil à Aquamacs , qui devrait correspondre à ce que vous recherchez.

2
8BitsOfGeek

Si vous installez MacPorts , vous pouvez installer une version décente d’emacs et la maintenir facilement à jour. Cela a l'avantage de vous donner un accès facile à un tas d'autres paquets si vous les voulez.

2
KeithB

macports propose plusieurs variantes d’emacs:

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

Il y a aussi un Emacs Cocoa:

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)
2
David M

Comme vous êtes sur Snow Leopard, emacs-app de MacPorts ne compilera pas, mais emacs-app-devel le fera!

1
Oro

Personnellement, utilisez carbon emacs, car c’est celui qui n’a pas été falsifié avec des onglets gênants et qui ressemble le plus à l’original. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Un conseil, si vous utilisez des espaces, est de changer le commutateur entre les fenêtres pour qu’il soit autre chose que ctrl-flèche, car chaque fois que vous essayez de faire une tabulation mot par mot dans emacs, cela vous mènera à une fenêtre différente qui s’usera un peu. après un moment.

La prise en charge des polices est un peu limitée avec Carbon Emacs, pour lequel je n’ai pas encore eu la chance de me disputer.

0
Ghoti

J'utilise iTerm2 combiné au kit de démarrage Emacs de Kieran Healy pour les sciences sociales + un alias dans mon .bash_profilepour utiliser la version la plus récente d’emacs pour Mac OSX ; alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

0
Eric Fail

Jetez un oeil à http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx pour typster's git repo et correctifs à cacao emacs avec un support plein écran qui a bien fonctionné pour moi. (Je n'utilise ni ports ni fink, mais maintenant avec homebrew)

0
txporter