Saya cukup baru mengenal Emacs dan saya telah mencoba mencari cara untuk mengubah folder default untuk C-x C-fsaat start-up. Misalnya ketika saya pertama kali memuat Emacs dan menekan C-x C-ffolder default-nya C:\emacs\emacs-21.3\bin
, tetapi saya lebih suka itu desktop. Saya yakin ada beberapa cara untuk menyesuaikan .emacs
file untuk melakukan ini, tetapi saya masih tidak yakin apa itu.
Pembaruan: Ada tiga solusi untuk masalah yang saya temukan berfungsi, namun saya yakin solusi 3 hanya untuk Windows.
Solusi 1: Tambahkan
(cd "C:/Users/Name/Desktop")
ke.emacs
fileSolusi 2: Tambahkan
(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")
ke.emacs
fileSolusi 3: Klik kanan jalan pintas Emacs, tekan properti dan ubah start in field ke direktori yang diinginkan.
sumber
(setq default-directory (concat (getenv "HOME") "/"))
Start In
bidang, tambahkan di akhirTarget
bidang, setelah satu atau beberapa spasi, tutupi di antara tanda kutip ganda ("
). Misalnya:"d:\path\to\the\folder"
.Menurut saya baris yang perlu Anda tambahkan ke .emacs adalah
Emacs akan dimulai di desktop Anda dengan cara itu, kecuali jika Anda membuka file. Ini biasanya akan dimulai di direktori yang sama dengan file di buffer Anda saat ini sebaliknya.
sumber
Anda dapat mengetik perintah 'cd' emacs. (Mx cd) untuk mengubah folder default sebagai folder nonaktif.
sumber
Saya telah menempatkan
di .emacs saya dan berhasil
sumber
Folder default sebenarnya sama dengan folder kerja saat ini untuk buffer, yaitu bisa berbeda untuk setiap file yang Anda kerjakan. Katakanlah bahwa file yang Anda kerjakan berada di dalamnya
C:\dir_a
, maka direktori kerja untuk buffer itu secara default adalahC:\dir_a
. Anda dapat mengubah ini denganM-x cd
dan mengetik di direktori apa pun yang Anda inginkan sebagai default (dan secara default maksud saya yang akan muncul saat Anda melakukannyaC-x C-f
).Jika Anda memulai emacs tanpa membuka file, Anda akan mendapatkan
*scratch*
buffer terbuka. Jika Anda memulai emacs dari pintasan Windows, direktori kerja akan sama dengan yang ditentukan di properti pintasan. Jika Anda memulainya dari baris perintah, itu akan menjadi direktori tempat Anda memulainya. Anda masih dapat mengubah direktori default ini denganM-x cd
, juga dari*scratch*
buffer.Akhirnya, Anda dapat melakukan apa yang disarankan dan dilakukan oleh Vadim
di
.emacs
file Anda , untuk menjadikan direktori tersebut default tidak peduli bagaimana Anda memulai emacs.sumber
Saat Anda menggunakan Windows, Anda dapat melakukannya dengan pintasan.
Buat pintasan ke
C:\emacs\emacs-21.3\bin\runemacs.exe
. Edit properti pintasan dan ubah nilainyaStart In:
menjadi apa pun yang Anda inginkan untuk direktori default Anda.sumber
Saya menggunakan emacs 22.2.1 di bawah Windows XP dan telah terbantu dengan jawaban di atas untuk mendapatkan respon di minibuffer Saya ingin perintah Cx Cf. Awalnya saya mendapatkan "Temukan file: C: \ Program Files \ emacs \ bin /" seperti Anton. Saya memiliki HOME yang disetel ke "C: \ Documents and settings \ USER NAME \ My Documents". Respon terhadap Cx Cf yang saya inginkan di minibuffer adalah "Temukan file: ~ /". Dengan menambahkan (setq default-directory "C: / Documents and Settings / USER NAME / My Documents") ke file .emacs saya, saya bisa mendapatkan respon "Temukan file: C: \ Documents and settings \ USER NAME \ My Documents / "yang fungsinya sama dengan" Temukan file: ~ / ". Namun, saya memperhatikan satu hal lagi. "Sesuaikan Emacs" di bawah "Opsi" memungkinkan saya untuk menghalangi layar pengaktifan. Sekarang ketika saya membuka emacs saya langsung menuju ke buffer awal. Ketika saya mengetik Cx Cf di buffer awal saya mendapatkan respons tepat yang saya inginkan.
sumber
Saya telah menambahkan pintasan saya (di Gnome, Linux) pramater yang merupakan nama file dummy kosong, dan saya menentukan direktori. Karena emacs saya default ke "home", saya cukup mengatakan:
/ Desktop / blank_file
dan itu membuka file bernama "blank_file"
Itu juga memindahkan direktori kerja saat ini untuk sesi emacs itu ke desktop.
Jika saya kebetulan memasukkan sesuatu ke dalam "blank_file" lalu menyimpannya, tentu saja, saya sudah menyimpannya. Yang mungkin mengganggu atau mungkin bagus, tergantung!
sumber
Untuk mengubah direktori default ke DESKTOP di Dired dan shell, letakkan ini di ~ / .emacs Anda:
;; Ini berfungsi untuk Windows XP.
(setq default-directory (concat "C: \ Documents and Settings \ MY_ACCOUNT \ DESKTOP \"))
sumber
Di Windows 8, ini berfungsi untuk membuat pintasan di Desktop dan mengubah properti 'Mulai Di:' untuk pintasan.
Sekarang, saya menjalankan program emacs-23.3 \ bin \ addpm.exe seperti yang disarankan, dan layar Windows-8 (penemuan yang menghebohkan dari Microsoft) muncul tautan ikon ke Emacs. Tapi disana anda harus merubah lagi property 'Start In'. (Ini berbeda dengan yang ada di desktop). Cukup klik kanan, pilih di bilah bawah 'Buka lokasi file' (atau serupa, saya melakukannya dalam bahasa saya), dan Anda akan dibawa ke folder dengan pintasan baru, di mana Anda (harus) juga dapat mengubah properti 'Mulai Dalam:'.
Sedikit terlibat, tapi sebenarnya sangat mudah.
sumber
Karena hal yang paling menjengkelkan adalah membuat windows Emacs membuang Anda ke system32 ketika Anda hanya menggunakan pintasan, tetapi ingin setiap kasus lain berfungsi, cukup gunakan sedikit elisp ...
(ketika (string <"C: \ WINDOWS \ system32" default-directory) (setq default-directory "~ /"))
Jadi itu hanya akan default ke direktori home Anda ketika Anda berakhir di sistem. Satu-satunya kelemahan adalah jika Anda benar-benar ingin menjalankan emacs di system32 ...
sumber