36 votes

Quelle version de Emacs utilise le mieux l'interface graphique Mac ?

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

J'ai une version correcte qui est fournie avec Snow Leopard, mais elle s'exécute simplement dans le terminal bash. Existe-t-il une version qui s'exécute dans une fenêtre autonome et qui est plus conviviale pour Mac?

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

32voto

Keith Sirmons Points 2558

J'ai essayé Aquamacs, mais j'ai trouvé qu'il essayait trop de ressembler à un Mac. C'est probablement bien si vous êtes un utilisateur de Mac qui est nouveau sur Emacs.

Si vous êtes un utilisateur d'Emacs nouveau sur Mac (comme je l'étais il y a quelques années), vous serez probablement plus à l'aise avec des versions spécifiques de Mac d'Emacs standard. J'obtiens la mienne sur Emacs for Mac OS X. Essayez la version standard sur la page d'accueil, ou cliquez sur le bouton "Autres versions" pour plus d'options. J'utilise la dernière version de pré-test depuis 6 à 12 mois sans problème.


Si vous voulez vraiment être studieux et construire votre propre copie, regardez les conseils sur la page wiki d'Emacs pour Mac OS X. Notez en particulier que vous devez construire avec des options pour nextstep et pas cocoa ou carbon:

./configure --with-ns
make
make install

22voto

Jerry C. Points 321

C'est un ancien fil de discussion, mais je suis tombé dessus quand je cherchais à voir 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 bazaar installé. Alternativement, vous pouvez l'installer depuis le miroir git avec --use-git-head

19voto

user1775655 Points 291

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

Je suis un utilisateur d'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 dispose même d'un défilement fluide des pixels, d'un zoom par pincement et de quelques optimisations spécifiques à Mac.

  • Manutention C-g Vous pouvez quitter (while t) et (Shell-commande "sleep 100"). Pas d'activation bidon de la barre de menu pendant ces évaluations.

    • Emulation de `select' sans polling périodique Elle n'utilise pas de temps CPU pendant que l'interprète Lisp est inactif et attendant que certains événements arrivent, même avec des sous-processus ou des connexions réseau.

    • Résiliation gracieuse Si vous essayez de vous déconnecter/arrêter/redémarrer tout en laissant un fichier-visiteur Tampon modifié et non sauvegardé, une fenêtre popup apparaît pour une confirmation. Si vous annulez la fermeture d'Emacs (y compris par C-g ou ESC), l'ensemble du processus de déconnexion/arrêt/redémarrage est également immédiatement (c'est-à-dire que vous verrez une boîte de dialogue "canceled" (annulé) immédiatement plutôt qu'une boîte de dialogue "timed out" par la suite). Si vous n'avez pas de tampons non sauvegardés, de tampons Shell, etc. confirmation inutile.

    • Traitement des événements Apple On peut définir des gestionnaires d'événements Apple au niveau Lisp. En fait, la terminaison gracieuse ci-dessus est un exemple de traitement d'événement Apple au niveau Lisp. traitement des événements Apple au niveau Lisp. Un autre exemple est le gestionnaire "Get URL" qui nous permet d'invoquer le mailer que vous avez personnalisé avec la commande `mail-user-agent', par exemple,

    $ osascript -e 'tell application "Emacs" d'ouvrir l'emplacement "mailto:foo@example.com"'

    Si vous définissez Emacs comme le mailer par défaut via la préférence Mail.app, le logiciel de messagerie Emacs créera un brouillon de tampon lorsque vous cliquez sur un lien mailto : dans un navigateur Web.

    • Support de DictionaryService Vous pouvez rechercher un mot sous le pointeur de la souris dans la fenêtre sélectionnée en tapant Command-Control-D (o). sélectionnée en tapant Command-Control-D (ou en tapant deux fois ou une fois sur un trackpad avec trois doigts sur Mac OS X 10 7/10 8 respectivement). trackpad avec trois doigts sur Mac OS X 10.7/10.8, respectivement).

    • Indépendance de la résolution (10.4 - 10.6, 10.5 recommandé) La mise à l'échelle fonctionne en Framework-Scaled Mode par opposition au (flou) Magnified Mode pour le portage Carbon. Note : ce type d'indépendance de résolution est déprécié sur Mac OS X 10.7.

    • 64 bits (10.5 et plus) Vous pouvez construire et exécuter un binaire 64 bits avec prise en charge de l'interface graphique en en spécifiant CC="gcc -arch x86_64" ou CC="gcc -arch ppc64" dans la commande configure.

    • Quelques améliorations visuelles mineures

      • Liaisons de touches alignées dans les menus
      • Indicateur de progression (correspondant à un sablier) dans la barre de titre
      • Les éléments inutilisables du panneau de police sont masqués Essayez Options -> Show/Hide -> Font Panel dans la barre de menu ou M-x mac-font-panel-mode RET.
      • L'affichage de la mise à jour pendant que la commande de redimensionnement (ou le curseur dans le champ panneau de police) est en train d'être déplacé
    • El 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 via menu-barre-ouvert', Control-F2' (if full keyboard access enabled), or Command-Shift-/' (sur Mac OS X 10.5 et plus), même pour les images à double sens où la barre de menu est généralement cachée. Le changement des polices ou de la largeur de la bordure interne dans les cadres n'encombre pas l'affichage. Dans les environnements à plusieurs il est possible de déplacer les cadres plein écran vers un autre moniteur en utilisant la fonction paramétrant le left' and les paramètres du cadre "top" en conséquence. Le fait d'attacher/détacher des moniteurs externes devrait fonctionner même avec des cadres plein écran.

    • Le paramètre de trame `sticky', qui nous permet de garder des visibles pour tous les espaces sur Mac OS X 10.5 et plus.

    • La fonction system-move-file-to-trash', which can be specified as a value of supprimer par déplacement vers la poubelle".

    • Affichage d'une image SVG. Cela peut être fait par le biais du cadre WebKit. vous n'avez pas besoin de librsvg.

    • Images TIFF multi-pages.

    • 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 via mac-font-panel-mode'.

    • Affichage des caractères Unicode, y compris les caractères non-BMP.

    • Mise en page de textes complexes et mise en forme du texte. Ils sont implémentés en utilisant le moteur de mise en page de Core Text ou NS Text, vous n'avez donc pas besoin de libotf.

    • Sélection de glyphes avec sélecteurs de variation. La plupart des glyphes idéographiques d'Adobe-Japan1 sont accessibles via les IVSes (Ideographic Variation Sequences), même si la plupart des Séquences de variation idéographique), même pour les polices Hiragino groupées sous OS, qui ne ne contiennent pas la sous-table UVS dans leur table cmap à partir de Mac OS X 10.6.

    • Peut être compilé avec le support ImageMagick. Même sans la bibliothèque ImageMagick, le portage Mac fournit une solution de repli en utilisant le framework Image I/O afin que vous puissiez mettre à l'échelle et faire pivoter les images.

    • La variable tool-bar-style' works like in GTK+. The values both-horiz', text-image-horiz' are synonymous with les deux".

    • Défilement fluide de la molette de la souris basé sur les pixels pour les souris/trackpads plus récents.

    • Gestion des événements liés aux gestes pour les trackpads les plus récents. Par défaut, le pincement sont liés à la mise à l'échelle de la taille du texte. Avec la touche shift, ils activer/désactiver le statut plein écran du cadre.

    • Envoi d'événements Apple avec traitement des réponses (a)synchrones. ODB Editor Suite est ajouté à 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 tuer le tampon après l'avoir enregistré afin de afin de refléter les modifications apportées à la zone de texte d'origine).

    • "Cliquer dans la barre de défilement pour : Sauter à l'endroit qui a été cliqué" dans les Préférences Système est pris en charge. En appuyant sur la touche tout en cliquant, vous pouvez temporairement modifier ce comportement.

    • Modification du paramètre du seuil de lissage du texte dans le volet Apparence des Préférences Système est immédiatement prise en compte.

    • Plusieurs raccourcis clavier (notamment ceux de la Navigation clavier) répertoriés dans les Préférences Système fonctionnent comme les autres applications.

    • Lorsque le presse-papiers contient à la fois des données textuelles et des images, yank insère les premières et pousse les deux dans l'anneau d'effacement afin que les secondes puissent être être insérées avec yank-pop par la suite.

    • Utilisez des positions x non intégrales pour l'affichage de polices proportionnelles proportionnelles. Vous pouvez voir la différence en plaçant le curseur de la boîte sur la police Helvetica 12pt `I', dont la largeur idéale est de 3,33398 mais qui 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 sur Mac OS X 10.6 et plus.

    • L'élément de menu "Ouvrir le fichier sélectionné dans Emacs" est affiché dans les services ou le menu contextuel d'une autre application. ou le menu contextuel d'autres applications par défaut sur Mac OS X 10.6 et les versions ultérieures lorsque du texte de type chemin d'accès absolu est sélectionné.

    • La conversion inverse à Kotoeri fonctionne même sans sélection. Taper deux fois sur la touche Eisu/Kana du clavier JIS (ou Control-Shift-;/J/K du clavier US) fonctionne également. clavier américain) fonctionne également.

    • Nouvelle fonction mac-file-alias-p', which is parallel to fichier-symlink-p'.

    • Soutien expérimental de l'accessibilité en ce qui concerne la coutume pour les cadres Emacs. Il est nécessaire de supporter le "Text to Speech". sur Mac OS X 10.7. Il y a encore plusieurs problèmes.

    • Peut afficher des polices bitmap en couleur telles que Apple Color Emoji, si elles sont compilé et exécuté sur Mac OS X 10.7 ou plus. Prend également en charge l'affichage de certaines combinaisons de symboles indicateurs régionaux, tels que U+1F1EF suivi de U+1F1F5, comme drapeaux nationaux. Variation Les sélecteurs 15 (style texte) et 16 (style emoji) sont également pris en charge.

    • Nouvelle fonction `mac-start-animation', qui fournit des effets d'animation sur Mac OS 10.5 et plus via Core Animation. Vous pouvez voir les animations par défaut avec le changement de tampon par horizontal, la sortie de l'écran d'accueil en tapant "q", et les éléments de menu "About Emacs" et "Preferences..." dans le menu de l'application (intitulé "Emacs"). dans le menu d'application (intitulé "Emacs") dans la barre de menu.

5voto

PuercoPop Points 173

Eh bien, j'utilise vanilla emacs avec le patch ns mais avec ces réglages

(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")

;; Déplacer vers la corbeille lors de la suppression
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

Je les ai trouvés sur le dépôt GitHub de la personne de emacs rocks. De cette façon, je peux utiliser ´ et d'autres caractères d'option comme dans n'importe quelle autre application et avoir un placement plus familier de la touche Meta (j'ai capslock comme ctrl d'ailleurs)

Aussi

(setq x-select-enable-clipboard t)

Ainsi, je peux copier et coller dans emacs (c'est-à-dire je fais cmd+c sur chrome et C-y sur emacs pour coller et vice versa C-w cmd+v)

2voto

JustXanny Points 1764

Jetez un œil à Aquamacs, qui devrait être ce que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X