2010-04-02 23 views

Trả lời

9

Tôi nghĩ điều bạn muốn là tự động. Có lẽ một cái gì đó như thế này:

autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions() 

function SetBinOptions() { 
    setlocal number 
    setlocal nowrap 
    ... 
} 

Nếu bạn cần phải làm điều gì đó phức tạp với các khớp đường dẫn, bạn có thể tham gia một cách tiếp cận hơi khác nhau, đưa ra quyết định về việc có nên áp dụng các tùy chọn bên trong hàm. Giả sử bạn có một số regex đường dẫn phải khớp:

autocmd BufRead,BufNewFile * call SetCustomOptions() 

function SetCustomOptions() { 
    if (match(expand("%:p"), /regex/) { 
     setlocal number 
     setlocal nowrap 
     ... 
    } 
} 
1

Tôi sử dụng "set exrc" trong ~/.exrc và một .exrc địa phương trong thư mục.

+0

Ý tưởng hay cho các trường hợp đơn giản. Một vài vấn đề có thể nảy sinh: nếu bạn chỉnh sửa một tệp trong thư mục từ bên ngoài thư mục, bạn gặp rắc rối; và không có cách nào để sử dụng 'setlocal' đúng trong ngữ cảnh này nếu bạn có nhiều bộ đệm/cửa sổ/tab, chỉ một số trong số đó nằm trong thư mục đích. – Cascabel

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