NERDCommenter làm việc như thế này theo mặc định:Làm cách nào để nhận NERDCommenter để thêm nhận xét vào một cột cụ thể?
//level1
//level2
//level3
Làm thế nào để bắt đầu làm việc như thế này?
//level1
// level2
// level3
NERDCommenter làm việc như thế này theo mặc định:Làm cách nào để nhận NERDCommenter để thêm nhận xét vào một cột cụ thể?
//level1
//level2
//level3
Làm thế nào để bắt đầu làm việc như thế này?
//level1
// level2
// level3
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).
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"
Có cách nào để làm cho "mặc định" không? tức là tạo c căn trái. –
simlmx
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