2012-01-24 16 views

Trả lời

9

Từ documentation:

[count]<leader>cl 
[count]<leader>cb |NERDComAlignedComment| 

Tương tự như | NERDComComment | ngoại trừ các dấu phân tách được căn chỉnh xuống bên trái (cl) hoặc cả hai bên (cb).

+4

Có cách nào để làm cho "mặc định" không? tức là tạo c căn trái. – simlmx

+0

Có, nhưng nó liên quan đến việc thay đổi 2 dòng mã nerdcommenter. Tôi cung cấp các chi tiết trong một câu trả lời riêng biệt. – Zakum

4

Có thể thay đổi hành vi mặc định của ToggleComment (<leader>c<space>) để sử dụng căn chỉnh trái. Tuy nhiên điều này có nghĩa là thay đổi hai dòng trong $vimfiles/bundle/nerdcommenter/plugin/NERDCommenter.vim (giả sử thiết lập mầm bệnh thông thường để quản lý các plugin).

Tìm định nghĩa chức năng function s:CommentLinesToggle. Khi dòng đầu tiên thêm thông tin sau để xác định chỉ mục thụt lề chính xác:

let leftAlignIndx = s:LeftMostIndx(a:forceNested, 0, a:firstLine, a:lastLine).

Bây giờ bạn có thể sử dụng chỉ mục này để đặt căn chỉnh nhận xét. Để thay đổi dòng này:

let theLine = s:AddLeftDelim(s:Left({'space': 1}), theLine) đến
let theLine = s:AddLeftDelimAligned(s:Left({'space': 1}), theLine, leftAlignIndx).

Xong. Giờ đây, các nhận xét đang chuyển đổi sẽ cung cấp cho bạn:

for i in range(10): 
    #if i/2 == 0: 
    # print "Ciao" 
print "finito"