Saya mencoba membuat diri saya menggunakan mode Ido. Terkadang itu menyenangkan, tetapi di lain waktu itu sangat bodoh. Inilah kekecewaan terbesar saya.
Saya membaca beberapa log dengan nama file lengkap, lalu saya salin satu nama, coba buka file itu.
Cara untuk melakukan ini tanpa Ido: C-aC-yC-kRET
Dengan Ido ada dua masalah utama:
Jika saya memiliki seluruh nama file, tidak ada cara untuk memasukkan itu (saya harus menghapus garis miring pertama, bahkan menekan saja //tidak akan membantu.
Saya tidak dapat mengedit bagian menengah dari nama file sehingga sisanya tidak dimodifikasi.
Atau bisakah saya?
find-file
denganC-x C-f
dan paste di biasanya. Tapi kemudian, itu lebih banyak penekanan tombol. Atau Anda dapat menggunakan Helm jika Anda menginginkan fitur yang kayafind-file
dan tetap memuaskan penggunaan case Anda.C-x C-f
fallback berguna berkali-kali!Jawaban:
Saat sebuah
ido
perintah aktif (ido-find-file
dalam hal ini), Anda dapat kembali ke versi non-ido dari perintah yang sama (find-file
dalam hal ini) menggunakan pengikatan ido-defaultC-x C-f
untukido-fallback-command
.Untuk menjawab pertanyaan Anda,
C-x C-f
akan meneleponido-find-file
.C-x C-f
akan kembali kefind-file
.C-a C-y C-k
RETseperti yang biasanya Anda lakukan untuk menarik path file yang disalin ke minibuffer.Catatan: In
ido
,C-x C-f C-x C-f
akan melakukan hal yang sama denganC-x C-f C-f
, yaitu kembali kefind-file
.Tentang
C-f
diido
dalamido-mode
,C-f
pastiido-magic-forward-char
. Dariido.el
,sumber
C-f
untuk kembalifind-file
, bukanC-x C-f
. Saya tidak melihat bahwa saya telah menyesuaikannya (dan saya, seperti orang lain di sini banyak bergantung pada fallback.ido
Masalahnya hampir sama nilainya, setelah menggunakannya untuk sementara waktu sekarang).C-x C-f C-f
juga bekerja.Mengingat Anda berurusan dengan nama jalur lengkap, metode lain mungkin berfungsi:
M-x ffap
(find-file-at-point
): secara otomatis akan membaca nama path dan membuka fileM-x compilation-shell-minor-mode
yang akan mengubah font jalur dan membuatnya "dapat diklik" (dengan mulut atauRET
). Mengkliknya akan membawa Anda ke file itu dan baris tertentu, dan Anda dapat menggunakannext-error
danprevious-error
menavigasi. Saya sering menggunakannya, seperti di shell-mode .sumber
Karena selalu ada lebih dari satu cara untuk melakukannya, inilah variasi pada ide @ abo-abo yang membuat penyelesaian ido aktif daripada jatuh kembali ke perintah normal find.
Dengan ikatan ini:
Jika kill saat ini adalah jalur direktori yang valid, Anda bisa mulai
ido-find-file
, tekanC-y
untuk melompat ke direktori yang disentak, dan kemudian terus menggunakan penyelesaian ido untuk memilih file.Jika kill saat ini adalah path file yang valid, Anda bisa mulai
ido-find-file
, tekanC-y
untuk lompat ke direktori yanked dan menawarkan nama file yanked sebagai penyelesaian, dan tekan RET untuk membuka file itu.Jika pembunuhan saat ini adalah hal lain, ia akan ditarik secara normal.
sumber
let
-bind berbagaiido-...
variabel daripadasetq
mereka? Saat ini, sepertinya Anda menetapkan nilai secara permanen daripada melakukannya selama umur fungsi.ido-next-work-directory
. Saya pikir variabel diatur sehingga mereka bertahan di panggilan keluar-minibuffer dan penyegaran berikutnya. Tapi aku masih belum sepenuhnya mengelus ido internal!Mungkin seperti ini:
Jika kill saat ini adalah file yang ada, melakukan C-y C-y mungkin seharusnya memberi Anda apa yang Anda inginkan.
sumber