Câu trả lời:
Các foldopen
điều khiển thiết lập trong đó lệnh sẽ mở nếp gấp. Trong :help 'foldopen'
chúng ta có thể thấy danh sách các giá trị có thể:
item commands
all any
block "(", "{", "[[", "[{", etc.
hor horizontal movements: "l", "w", "fx", etc.
insert any command in Insert mode
jump far jumps: "G", "gg", etc.
mark jumping to a mark: "'m", CTRL-O, etc.
percent "%"
quickfix ":cn", ":crew", ":make", etc.
search search for a pattern: "/", "n", "*", "gd", etc.
(not for a search pattern in a ":" command)
Also for [s and ]s.
tag jumping to a tag: ":ta", CTRL-T, etc.
undo undo or redo: "u" and CTRL-R
Từ đọc tài liệu mà bạn mong đợi rằng set foldopen+=jump
sẽ làm các trick, nhưng nó không làm việc cho :76
, chỉ 76G
. Tôi không chắc đây là lỗi cố ý hay lỗi trong Vim.
Sử dụng set foldopen=all
không hoạt động chính xác; nhưng có thể có tác dụng phụ không mong muốn (cụ thể, bạn không còn có thể di chuyển "qua" một lần với j
và k
).
:76
, nhảy trong khi khởi chạy vim dường như không mở các nếp gấp (ví dụ: gvim +76 myfile.tex
... Tôi đang sử dụng nó với tùy chọn --servername
với synctex). Có một cách giải quyết? Lệnh Ex để nhảy là gì?
gvim --servername GVIM "+normal 76G" myfile.tex
nhưng nó không mở ra.
gvim --servername VIMTEX --remote '+normal 76GzO<CR>' myfile.tex
(vì một số lý do, zO
(các nếp gấp mở) và vận chuyển trở lại là cần thiết.
:76
không được coi là "bước nhảy" trong vim và không được ghi nhớ trong jumplist (:jumps
).76G
mặt khác là một bước nhảy (được ghi lại trong tài liệu:h jump-motions
, vì vậy không có khả năng là một lỗi). Bạn có thể muốn thêm rằng bạn có thể sử dụngzv
sau:76
để mở nếp gấp.