Ich benutze Vim seit Jahren und ich mag es nicht wirklich.
Ich würde Emacs gerne eine Weile ausprobieren, aber es ist nicht auf einem der Linux-Server installiert, die ich regelmäßig benutze. Ich habe kein Root-Verzeichnis, daher apt-get install
ist dies keine Option (und ich kann den Sysadmin auch nicht um Erlaubnis bitten, er würde definitiv nein sagen).
Gibt es eine Binärversion von Emacs, die ich in meinem Home-Verzeichnis installieren kann? Auf den meisten Servern wird CentOS ausgeführt.
make install
weil ich laufe , wenn es etwas tut, worüber der Sysadmin sauer ist ... Ich arbeite jeden Tag mit Produktionsservern und ich bin nicht derjenige, der um 2 Uhr morgens aufwachen muss, wenn etwas schief geht.emacs-nox
oderemacs24-nox
.Antworten:
Wenn Sie Code kompilieren können, laden Sie einfach eine Quelldistribution von Emacs herunter.
./configure
Verwenden Sie stattdessen die Konfigurationsoptionen, um dem Build-System mitzuteilen, wo die Dateien landen sollen. Beispielsweise:Installiert alle Unterstützungsdateien von emacs unter
/home/abhi/emacs
und die ausführbaren Dateien von emacs unter/home/abhi/bin
. Wenn sich das letztere in Ihrem $ PATH befindet, was normalerweise der Fall ist, sollten die Dinge einfach funktionieren (sm).Danach kannst du
ohne sich Gedanken über die Installation machen zu müssen, indem Sie andere Dateien als in Ihrem Home-Verzeichnis ablegen.
(Dies hängt
/home/abhi
natürlich alles von Ihrem Heimatverzeichnis ab . Bearbeiten Sie es nach Bedarf.)quelle
./configure --prefix=~/installs
und mein$PATH
Includes~/installs/bin
- Emacs isn ' t das einzige, was ich für mich selbst erstellt und installiert habe, und ich finde es vorzuziehen, alles in einem einzigen Verzeichnis zu speichern, um $ HOME nicht zu überladen, aber ich denke, das ist mehr Geschmackssache als alles andere.$ ./configure --prefix=~/software --bindir=~/bin
Ausbeutenconfigure: error: expected an absolute directory name for --prefix: ~/software
. Verwenden Sie stattdessen vielleicht $ HOME./libgif/libungif
Bibliotheken nicht gefunden, sodass ich--with-gif=no
sie dem./configure
Befehl hinzufügen musste .--with-gif=no
Unterdrückt die Erstellung von Unterstützung für GIF-Bilddateien in Emacs. (Ja, Emacs kann Bilddateien anzeigen. Siehe gnu.org/software/emacs/manual/html_node/emacs/… ). Es gibt eine Reihe anderer solcher Flags;./configure --help
für eine Liste ausführen .Die Installation von der Quelle oder das manuelle Herunterladen von .rpms und das Extrahieren von .rpms sind möglich, aber schwierig, da sie alle von anderen Bibliotheken abhängen.
Hier ist eine einfache Möglichkeit, conda zu verwenden
Wenn du kein conda hast und es installieren möchtest, siehe [1]
emacs
wurde für OS X- und linux_64-Plattformen vorgefertigt, Versionen siehe [2].[1] https://conda.io/miniconda.html
[2] https://anaconda.org/conda-forge/emacs
quelle
conda
conda
Dies ist eine neue und saubere Methode, die ich von Ihnen gelernt habe. Vielen Dank.Installieren Sie keine Emacs auf den Servern - es gibt keinen Grund, sich zu zwingen, die Schnittstelle durch Netzwerklatenz zu verwenden. Installieren Sie stattdessen Emacs auf Ihrer Workstation und lassen Sie es die Dateien von den Servern im TRAMP-Modus abrufen . Alternativ können Sie Filezilla verwenden. Es lädt die Datei für Sie herunter und lädt sie nach dem Speichern automatisch hoch.
quelle
make install
, solange Sie nicht root sind, kann es nichts außerhalb Ihres Home-Verzeichnisses tun. Vielleicht möchten Sie auch sehen, obnano
installiert ist, wenn Sie die Bearbeitung ohne Modell bevorzugen.