Làm cách nào để chèn một nhận xét vào fim vimrc của tôi?


Câu trả lời:


11

Đó là trong một tệp trợ giúp khác ( cmdline , trợ giúp: bình luận ):

                            *:quote* *:comment*
'"' at the start of a line causes the whole line to be ignored.  '"'
after a command causes the rest of the line to be ignored.  This can be used
to add comments.  Example:
    :set ai     "set 'autoindent' option
It is not possible to add a comment to a shell command ":!cmd" or to the
":map" command and a few others, because they see the '"' as part of their
argument.  This is mentioned where the command is explained.

Lý do là vì vimrckhông có gì ngoài một chuỗi các lệnh dòng lệnh. Khá nhiều thứ áp dụng cho chế độ dòng lệnh hoạt động vimrc.

Ví dụ về nhận xét toàn dòng trong vimrc:

" show tab line always
set showtabline=2

5

Bạn có thể sử dụng "ở đầu dòng:

" A comment
set foo=bar

Bạn cũng có thể làm điều này sau các lệnh, để bỏ qua phần còn lại của dòng:

set foo=bar  " A comment

Tuy nhiên, bạn cần cẩn thận khi thêm nhận xét sau các lệnh. Trong ánh xạ và :!lệnh, điều đó hoàn toàn không thể: inoremap a b " Map a to bsẽ không hoạt động. "Bình luận" được xem như là một phần của lệnh. Áp dụng tương tự khi chạy các lệnh shell với:!ls " a comment

Trong một số trường hợp khác, nó cũng có thể gây ra hành vi bất ngờ. Ví dụ, normal! p " A commentsẽ có khoảng trắng giữa p"được chèn và phần bình luận cũng có thể được đánh giá nếu Vim đoán nó là một phần của lệnh.

Một vấn đề khác là thêm ý kiến ​​khi chạy nhiều lệnh, đó là điều tôi thường làm trong autocommands. Ví dụ: điều này sẽ không hoạt động:

autocmd Filetype go
    \  echom "A message"  
    \  " echo a message
    \| echom "A second message"

Theo như tôi biết, không có cách nào lành mạnh để làm việc này: - /

Có lẽ có những cảnh báo khác; Tôi đã chọn không nhớ chúng và chỉ sử dụng "khi bắt đầu một dòng :-)

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.