Mam kilka skryptów, które uruchomią wszystkie aplikacje i pliki związane z konkretnym projektem. Ale uruchomi wiele instancji emacs, zamiast po prostu spowodować, że obecne emacs otworzą żądane pliki. Wolę, aby obecny emacs po prostu otworzył pliki tekstowe projektu w nowym buforze.
Jakieś pomysły, jak to zrobić?
command-line
emacs
bev
źródło
źródło
Odpowiedzi:
M-x server-start
w sesji Emacsa, a następnie użyj,emacsclient -n file1 file2 ...
aby dodać pliki do istniejącego Emacsa. Istnieją dodatkowe opcje, których możesz chcieć użyć, np.-c
Aby otworzyć pliki w nowym oknie (ramce).źródło
(server-start)
plik .emacs zamiast ręcznie uruchamiać serwer. Używam,(and window-system (server-start))
aby uniknąć uruchamiania serwera, jeśli uruchamiam emacsa w terminalu.-t
opcję.Umieść
(server-start)
w swoim.emacs
pliku.Dodaj to do
~/.bashrc
następnie użyj
myedit
jako edytora. Będziesz musiał skorzystać z-c
opcji, aby wyświetlić okno.Więc możesz to zrobić:
lub
źródło
alias foo='echo bar $*'
rozwijaset quux; foo baz
. Jeśli chcesz użyć parametrów pozycyjnych, wypróbuj je jako funkcję powłoki:myedit() { emacsclient … "$@"; }