2010-06-30 22 views
5

Tôi thường phải đọc các tệp .txt với các dòng dài, đồng thời chỉnh sửa một số tệp nguồn và tôi muốn xem từ bọc trên các tệp .txt, và không phải trong những cái không có.Bật và tắt tự động thêm từ trên các phần mở rộng tập tin khác nhau trên Vim

Tất nhiên tôi có thể: đặt gói và: đặt dấu ngắt dòng, nhưng có cách nào để tự động hóa và phụ thuộc vào phần mở rộng của tệp không?

Trả lời

5

Tôi đoán :autocmd BufNewFile,BufRead *.txt set wrap nên thực hiện thủ thuật

10

Có hai tùy chọn mà tôi có thể nghĩ đến. Thứ nhất, bạn có thể sử dụng một autocmd theo đề nghị của Tassos:

:au BufNewFile,BufRead *.txt set wrap 

Xem:

:help autocmd 

Một thay thế (có nghĩa là có thể áp dụng nhiều hơn nếu bạn đã có nhiều thiết lập như bạn đã gợi ý): tạo một tệp trong thư mục after/ftplugin của thư mục cấu hình vim của bạn (xem bên dưới) được gọi là txt.vim và nó sẽ có nguồn gốc bất cứ khi nào bạn mở tệp .txt. Bạn có thể đặt nó trong thư mục ftplugin đồng bằng (thay vì after/ftplugin), nhưng bất kỳ cài đặt tích hợp nào cho các tệp .txt sẽ không được tải.

Đặt bất kỳ lệnh mà bạn muốn trong file này:

" This is txt.vim in the ftplugin directory 
set wrap 
set linebreak 

Xem:

:help after-directory 
:help ftplugin 

Vim Cấu hình thư mục

Trên Windows này sẽ thường có một cái gì đó như:

C:\Documents and Settings\%USERNAME%\vimfiles\after\ftplugin\txt.vim 

(tôi nghĩ), hoặc

C:\Program Files\Vim\vimfiles\after\ftplugin\txt.vim 

hoặc thậm chí:

C:\vim\vimfiles\after\ftplugin\txt.vim 

Trên Linux, đó là:

~/.vim/after/ftplugin/txt.vim 

Mọi chi tiết, xem:

:help runtimepath 
+1

"đặt nowrap" để đạt được điều ngược lại cũng – sjh

+0

Đối với tuyến đường ftplugin, tôi cũng cần thêm 'au! BufNewFile, BufRead * .txt setf txt' vào tập tin 'filetype.vim' của tôi. – matpie

+0

@sirlancelot Tôi nghĩ rằng đó là truy cập chỉ định để sửa đổi filetype.vim. Bạn nên thêm nó vào .vimrc của bạn để thay thế. – joce

Các vấn đề liên quan