Jak mogę przeglądać system plików z poziomu Emacsa i uzyskać dostęp do często używanych katalogów?

4

Używam Emacs i trybu org przez jakiś czas, aby organizować moje todos i notatki, które często są powiązane z plikami na moim lokalnym dysku lub dyskach sieciowych, więc często wstawiam hiperłącza do plików lub katalogów do mojego trybu org pliki, co jest dość trudne, ponieważ muszę znaleźć plik / katalog w Eksploratorze Windows, a następnie skopiować ścieżkę za pomocą PathCopy, a następnie przejść do Emacsa i wstawić tam hiperłącze.

Pracuję z Windows 7 i Emacs 24.1.1. i zastanawiam się, jakie mogą być lepsze i łatwiejsze sposoby robienia tego samego:

Uzyskaj dostęp do często używanych katalogów:
W tej chwili mam skróty do moich najczęściej używanych katalogów w Eksploratorze Windows i mam katalog ze skrótami Windows File wskazując na najważniejsze katalogi, aby uzyskać do nich szybki dostęp, ponieważ ścieżki sieciowe są często bardzo długie i trudne do zapamiętania.

  • Jak mogę użyć tego w Emacs: dostęp do katalogu ze skrótami Windows do moich folderów lub utworzyć podobną listę przydatnych odnośników w Emacs?
  • Z jakich narzędzi można korzystać w celu poruszania się po systemach plików Windows (i dyskach sieciowych) za pomocą Emacsa?
MostlyHarmless
źródło

Odpowiedzi:

2
  • Po stronie trybu org można wstawić łącze za pomocą C-c C-1 . Przy pierwszym monicie wpisz file: i naciśnij enter, pojawi się monit z automatycznym uzupełnianiem, aby wybrać plik, który chcesz połączyć. Jeśli nie jesteś zbyt obeznany z ukończeniem emacsa, to prawdopodobnie najłatwiejszy sposób org-store-link.

  • Możesz znaleźć emacs Zakładki zainteresowań. Po ich ustawieniu (to proste), możesz na przykład otworzyć te pliki w emacs z nimi i użyć trybu org org-store-link i org-insert-link łatwo wstawiać do nich linki do organizacji.

  • Możesz uruchomić dowolne polecenie wymagające ścieżki (np. find-file ), użyj wypełnienia emacsa, aby wejść na całą ścieżkę bez bólu, nie naciśnij RET i zdobądź ścieżkę od minibufora, z dowolnie wybraną komendą wycinania / kopiowania ( C-w zrobi) (tylko anuluj find-file z C-g ).

    Teraz masz ścieżkę w pierścieniu zabicia emacsa, którą możesz wkleić, jak chcesz.

  • Na koniec, dla linków, które często wstawiasz często, możesz utworzyć¹ kilka powiązań, aby je wstawić, na przykład:

    (global-set-key [f6] (lambda () (interactive)
                    (insert "/very/long/path/you/don't/want/to/navigate/to/"))
    

    Z którym f6 wstawi tam ścieżkę, którą tam zakodowałeś.


¹ Jeśli chcesz mieć ochotę, możesz wybrać klawisz prefiksu i menu dla wszystkich twoich linków, ale myślę, że nie jest to rodzaj czasu / kodowania seplenienie, które chcesz na to poświęcić.

Nikana Reklawyks
źródło
wielkie dzięki za wyjaśnienie! Czy istnieje sposób otwierania skrótów systemu plików Windows z poziomu Emacsa? Mogę przejść do folderu, w którym zapisałem wszystkie ważne linki, ale Emacs nie rozpoznaje plików skrótów systemu Windows jako hiperłączy, ale katalog wydaje się pusty
MostlyHarmless
1
Nie mam pojęcia, przepraszam. Sugeruję odtworzenie skrótów w emacs, zasadniczo. Dzięki zakładkom byłoby to całkiem proste: z okien, otwórz wszystkie te ważne pliki w wielu oknach emacs i dla każdej zakładki ( C-x r m jeśli go nie powtórzysz) i zamknij, a voila, masz wszystkie swoje zakładki w emacs.
Nikana Reklawyks