Phần mở rộng vim và NERD Tree - thêm tệp


400

Khi sử dụng trình soạn thảo vim với plugin NERDTree để điều hướng qua cây dự án của bạn, có cách nào dễ dàng để tạo tệp mã nguồn mới trong thư mục hiện được tô sáng không?

Hiện tại tôi đi vào shell của mình, thêm tệp và sau đó làm mới cây. Phải có cách tốt hơn.

Câu trả lời:


857

Kích hoạt NERDTree và điều hướng đến thư mục chứa tệp mới. Sau đó nhấn mđể hiển thị Menu Hệ thống tập tin NERDTree và chọn a"thêm nút con". Sau đó, chỉ cần nhập tệp (hoặc tên thư mục) và bạn đã hoàn tất.


31
Tôi sẽ thêm rằng nếu bạn thêm tên thư mục, hãy nhớ nhập "/" theo tên.
Trâu tỷ

14
Kiểu "?" và xem thêm các tùy chọn của NERDTree có thể tiết kiệm thời gian của bạn.
starikovs

Có cách nào để tạo nhiều thư mục với nhau trước khi tệp được tạo không ... ví dụ: ma: theniam / newdir1 / newdir2 / somefile không hoạt động, nhưng [ma] thì: whereiam / newdir1 / newdir2 / works (mặc dù nó đưa ra một số lỗi, các thư mục được tạo ra).
justin

Bất kỳ cách nào để lưu một bước và tự động mở tệp đã tạo? Sử dụng tùy chọn tạo mọi lúc, nhưng 90% thời gian muốn bắt đầu chỉnh sửa tệp trong bộ đệm mới ngay sau khi tạo.
arcseldon

Có thể thêm hai hoặc nhiều tệp cùng một lúc trong NerdTree makhông?
Chang

44

Từ vim bạn có thể chạy các lệnh shell. Vì vậy, trong trường hợp này tôi sử dụng:

:!touch somefile.txt

và sau đó nhấn rđể tải lại cửa sổ nerdtree.

Điều khác cần làm là chỉ bắt đầu tập tin mới từ bên trong vim.

:e somefile.txt

Một điều hữu ích cho việc này là trong .vimrc của tôi, tôi tự động thay đổi cwd thành thư mục tệp hiện tại của tôi nằm trong:

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

Bằng cách này, nếu tôi đang chỉnh sửa một tệp và muốn một tệp khác ở cùng một nơi, đường dẫn được thay đổi ngay tại đó. Mở bất kỳ tệp nào từ NERDTree sẽ đặt thư mục thành tệp mà tệp đó đang ở.


10
Nhấn R (viết hoa) thay vào đó để làm mới cửa sổ. Chữ thường r chỉ làm mới thư mục dưới con trỏ.
Andrew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.