Làm thế nào để nhảy đến dòng tự động mở ra


9

Khi tôi nhảy đến dòng ( :76) tôi kết thúc một lần, nhưng nó không mở.

Tôi có thể nhanh chóng mở ra nếp gấp và nó đến đúng dòng, nhưng tôi muốn có nếp gấp tự động mở ra để lưu tổ hợp phím.

Có cách nào để đạt được điều này?

Câu trả lời:


10

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+=jumpsẽ 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 jk).


3
:76không được coi là "bước nhảy" trong vim và không được ghi nhớ trong jumplist ( :jumps). 76Gmặ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ụng zvsau :76để mở nếp gấp.
Thánh lễ

@Mass OP không muốn phải gõ bất cứ thứ gì để mở nếp gấp, một khi họ đáp xuống nó.
Herb Wolfe

Giống như :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 --servernamevới synctex). Có một cách giải quyết? Lệnh Ex để nhảy là gì?
PlasmaBinturong

Tôi đã thử gvim --servername GVIM "+normal 76G" myfile.texnhưng nó không mở ra.
PlasmaBinturong

Một cái gì đó hoạt động với tôi để mở các nếp gấp thông qua khả năng của máy chủ: 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.
PlasmaBinturong 26/03/18
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.