Quelle version d'Emacs tire le meilleur parti de l'interface graphique Mac? [fermé]


34

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

J'ai une version décente fournie avec Snow Leopard, mais je ne fais que tourner 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é.

Réponses:


30

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 tire 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 studly et construire votre propre copie, regardez les notes sur la page wiki Emacs pour Mac OS X . Notez, en particulier, que vous voulez construire avec des options pour nextstep et non pas de cacao ou de carbone:

./configure --with-ns
make
make install

Je suis un tout nouvel utilisateur mac et un assez vieux utilisateur emacs. Il est donc idéal de créer mes propres sons. Merci pour le tuyau sur ns.
Justinhj

Dans emacs pour Mac OS X, il n’ya aucune préférence pour définir la clé méta à commander (un élément indispensable dans aucun clavier anglais, car nous utilisons beaucoup la touche alt). De plus, il n'y a pas de documentation du tout. Pouvez-vous me donner des informations pour résoudre ce problème? Je voudrais l'utiliser :) Merci.
Volothamp


22

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é Bazar. Sinon, vous pouvez l’installer à partir du miroir git avec--use-git-head


Cela ne fonctionne pas correctement. Emacs.app n'est pas installé. La ligne de commande correcte est "brew install --cocoa --srgb emacs". L'ordre des options est important.
javadba

16

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.

  • Gestion du Cg Vous pouvez quitter (pendant que t) et (commande shell "sleep 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 l'arrêt d'Emacs (y compris Cg 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" une par la suite). Si vous n'avez pas de tampons non sauvegardés, de tampons de 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 Lisp. En fait, la fin en douceur ci-dessus est une instance de la gestion des événements Apple au niveau 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: foo@example.com"'

    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 prenant en charge l'interface graphique en spécifiant CC = "gcc -arch x86_64" ou CC = "gcc -arch ppc64" sous configure.

    • 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 police sont masqués. Essayez Options -> Afficher / Masquer -> Panneau de police dans la barre de menus ou Mx mac-font-panel-mode RET.
      • Mettre à jour l'affichage pendant que le contrôle de redimensionnement (ou le curseur dans le panneau de police) est en train de glisser
    • Le fullscreen' frame parameter, with all values supported: fullboth « fullwidth',fullheight », et la 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 viabarre de menu ouvert « Control-F2' (if full keyboard access enabled), orCommande + Maj + / » (sous Mac OS X 10.5 et versions ultérieures) , même pour les cadres de fullboth où la barre de menu est généralement caché. 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 cadres plein écran sur un autre moniteur en définissant les paramètres de cadre left' andsupérieurs en conséquence. La connexion / déconnexion des 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 ofsupprimer par déplacement dans la 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 moteur de présentation 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 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 sans la bibliothèque ImageMagick, le port Mac offre une solution de repli à 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 two-horiz ', les text-image-horiz' are synonymous withdeux'.
    • 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 à l’échelle de la taille du texte. Avec la touche Shift, 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 simplement comme d’autres applications.
    • Lorsque le presse-papiers contient à la fois des données textuelles et des images, yank insère le premier et pousse les deux dans l'anneau de mise à mort de manière à ce que celui-ci puisse être inséré avec yank-pop par la suite.
    • 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.

J'ai également obtenu d'excellents résultats avec ce port, après avoir trouvé les deux Aquamac et "Emacs pour OS X" inappropriés - je le recommande vivement.
Aaron Miller

1
sympa, ça vaut le coup juste pour le défilement en douceur
huyz

Ce port peut-il être utilisé avec les touches de modification de style Aquamacs, c’est-à-dire les options méta et commande pour hyper / super? Quand j'ai essayé, je n'ai pas eu l'option de créer autre chose que des accents et des personnages sinueux.
incandescentman

@incandescentman oui c'est possible.
user1775655

Merci pour cette information! Étant totalement d'accord avec @huyz, je me demande simplement s'il existe une version similaire pour Linux? Je veux dire, s’il existe une version de Emacs avec défilement régulier pour Linux?
AVP

4

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 avoir également un placement plus familier de la méta-clé (j'ai capslock comme ctrl btw)

Également

(setq x-select-enable-clipboard t)

Je peux donc copier et coller dans emacs (ie. I cmd + c sur chrome et Cy sur emacs pour coller et vice versa Cw cmd + v)



2

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

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)

Ceci est celui qui n'a pas construit pour moi. Je verrai si je peux afficher les erreurs jusqu'à un moment
justinhj

1

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


0

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 battre.




-2

Après des années d'utilisation d'EMACS sur différents systèmes UNIX, Linux, FreeBSD, OS / 2 et Windows, j'ai finalement arrêté ... J'ai utilisé Smultron à la place. J'ai trouvé que la version Cocoa d'EMACS ne s'intégrait pas vraiment avec Mac OS et ne me "sentait" pas comme un EMACS normal.

La plupart de mes développements sont effectués dans des IDE spécialisés (XCode, Unity ou Eclipse) ces jours-ci, donc je ne manque généralement pas d'EMACS. Là encore, je n’ai jamais réussi à utiliser EMACS comme système d’exploitation, tout simplement comme éditeur de texte. :-)

Eddie est l'éditeur de texte d'un autre programmeur libre décent pour OS X.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.