Tôi có thể thêm một dấu phân cách đoạn tùy chỉnh không?


8

Đoạn văn được giới hạn bởi các dòng trống, cả trong vim và tex, nhưng đôi khi tôi muốn vim coi một thực thể là một đoạn văn chứ không phải tex. Tôi có thể, ví dụ, tạo các dòng xử lý vim chỉ chứa "%" làm dấu phân cách đoạn không?


1
Xem câu trả lời của tôi cho một câu hỏi tương tự ở đây: vi.stackexchange.com/a/6043/4932 cũng kiểm tra plugin này: github.com/vim-scripts/Improved-par
Đoạn

1
Plugin trông rất thú vị, nhưng tôi đã gặp lỗi khi tải nó:Error detected while processing /Users/lawrence/.vim/plugged/Improved-paragraph-motion/plugin/ipmotion.vim: line 50: E492: Not an editor command: ^M line 51: E15: Invalid expression: exists('g:loaded_ipmotion')^M line 145: E171: Missing :endif
Toothrot 15/2/2016

1
@fruglemonkey, theo như tôi có thể hiểu lỗi là ở plugin. thông báo lỗi đã biến mất sau đó :set ff=unix.
Kem đánh răng

2
Plugin chỉ ảnh hưởng đến} và {chuyển động, không ảnh hưởng đến các đối tượng văn bản.
Kem đánh răng

1
Vâng, nhưng nếu không bạn có thể tạo ánh xạ sẽ cho phép nó hoạt động 'giống như' một đối tượng văn bản. Tại sao bạn muốn một dấu phân cách đoạn tùy chỉnh? Hành động nào bạn muốn thực hiện sẽ yêu cầu một hành động?
fruglemonkey

Câu trả lời:


2

Về cơ bản, bạn không thể tạo %một dấu phân cách đoạn, vì macro đoạn văn là macro nroff (một dấu chấm, hai ký tự .xx:)

Tuy nhiên, bạn có thể thêm .%%(hoặc bất kỳ kết hợp nào khác bạn muốn) làm dấu phân cách đoạn bằng cách thêm paragraphstùy chọn:

:set paragraphs=IPLPPPQPP\ TPHPLIPpLpItpplpipbp%%

Xem :help paragraph::

A paragraph begins after each empty line, and also at each of a set of
paragraph macros, specified by the pairs of characters in the 'paragraphs'
option.  The default is "IPLPPPQPP TPHPLIPpLpItpplpipbp", which corresponds to
the macros ".IP", ".LP", etc.  (These are nroff macros, so the dot must be in
the first column).  A section boundary is also a paragraph boundary.
Note that a blank line (only containing white space) is NOT a paragraph
boundary.
Also note that this does not include a '{' or '}' in the first column.  When
the '{' flag is in 'cpoptions' then '{' in the first column is used as a
paragraph boundary posix.
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.