Bagaimana cara membuka file baru di direktori saat ini dengan gvim di Windows?

3

Jika saya sedang mengerjakan file yang berlokasi di mis. ~\myprojects\testproject\hello.txt dan kemudian ingin membuka file baru di direktori yang sama mis. todo.txt (terletak di ~\myprojects\testproject\todo.txt ), bagaimana saya bisa melakukan itu secara efisien dengan gvim di Windows?

Hari ini saya harus mengetikkan perintah ini, mungkin menggunakan tab-completion untuk path:

:e ~\myprojects\testproject\todo.txt

Apakah ada perintah yang lebih pendek mis:

:e .\todo.txt

di gvim di Windows?

Jika saya gunakan .\todo.txt, file itu akan berlokasi di C:\Windows\system32, itu bahkan bukan direktori home saya. Apakah ada pengaturan untuk menentukan direktori home saya sebagai default? atau diectory lainnya?

Jonas
sumber

Jawaban:

6

Yang berikut ini akan berfungsi, asalkan dir Anda saat ini adalah di mana file berada:

:e todo.txt

Untuk pertanyaan kedua saya tidak tahu jawaban yang bagus. Tentu saja Anda bisa melakukannya

:cd ~

setiap kali Anda memulai, atau Anda dapat mengedit vimrc Anda untuk melakukannya. Ini hack dan bukan solusi yang bagus.

Ada juga 'autochdir' jika Anda ingin cd ke file setiap saat. Saya menemukannya di sini: http://vim.wikia.com/wiki/Set_working_directory_to_the_current_file

Di vimrc Anda, Anda akan memasukkan baris ini:

set autochdir

Edit2: tambahkan jawaban untuk pertanyaan kedua

ReyCharles
sumber
Tidak, file itu juga ada di C:\Windows\system32 dan tidak di ~\myprojects\testproject\todo.txt.
Jonas
Maaf, saya salah membaca pertanyaan Anda. Saya akan segera kembali dengan jawaban yang tepat.
ReyCharles
Bagaimana kalau sekarang? Apakah ini menjawab pertanyaan Anda?
ReyCharles
3

Saya memiliki yang berikut di vimrc saya:

map <Leader>e :e <C-R>=expand("%:p:h") . "/" <CR>

Ini membuka baris perintah, memasuki perintah 'e' dan pra-mengisi argumen file dengan path ke file di buffer aktif saat ini. Kunci dipetakan ke tombol backslash secara default.

tonyk
sumber
0

Untuk kelengkapan, jika Anda mengedit file di direktori itu saat ini, set autochdir di vim.rc harus cukup.

Namun jika Anda berada di penjelajah file vim ( netrw )

:e .
%filename

Anda harus mendahului pembuatan file baru dengan %.

Untuk informasi lebih lanjut: :help netrw-intro-browse.

Anne van Rossum
sumber