Nhận xét mất thụt lề trong vim khi ở chế độ chèn


0

Tôi đang nhận được một số hành vi gây phiền nhiễu trong Vim. Nếu tôi ở trên một dòng bị thụt lề (4 khoảng trắng) và tôi nhấn o để mở một dòng mới, nó đặt tôi ở chế độ chèn với con trỏ của tôi đúng cách trên các dòng thụt vào, nhưng nếu tôi gõ một #, nó nhảy trở lại cột ngoài cùng bên trái.

Tôi đã tải xuống thiết lập của người khác và đã thực hiện một vài mod, nhưng dường như tôi không thể tìm ra nguyên nhân.

Đây là vimrc của tôi: http://pastebin.com/9mGWr8Qf

Câu trả lời:


1

Hành vi này phụ thuộc vào giá trị của formatoptions. Giá trị được trả về bởi :set fo nên chứa các chữ cái ro để Vim làm những gì bạn mong đợi (xem :h fo-table ).

Làm :verbose set fo để xem nơi cuối cùng được xác định.

Oh! Và sử dụng cấu hình của người khác là một ý tưởng rất xấu.


Vâng, anh chàng đã viết vimrc đã thiết lập nó như một repo github và thực sự đã viết một blog về nó. sontek.net/blog/detail/turn-vim-into-a-modern-python-ide
Ben Mordecai

Vì vimrc của tôi không có tùy chọn định dạng được đặt ở bất kỳ đâu, tôi cho rằng điều đó có nghĩa là nó mặc định? :verbose set fo nói với tôi formatoptions=tcq Last set from ~/.vimrc nhưng tôi không có bất cứ điều gì tham chiếu định dạng trong vimrc của tôi
Ben Mordecai

Vâng, đó là cách khó xử và vô ích của vim để nói rằng đó là giá trị mặc định. Chỉ cần đặt nó rõ ràng cho bất cứ điều gì bạn cần.
romainl

Tuyệt, điều đó đã làm việc.
Ben Mordecai

0

Có một bài viết về điều này trên stackoverflow. Nhưng điều này chỉ hoạt động nếu bạn cũng "thiết lập cindent"

https://stackoverflow.com/questions/12469463/vim-c-back-indent-with

:set cindent
:set cinkeys-=0#

Điều đó không làm việc.
Ben Mordecai

Thêm vào đó tôi ở Python không C
Ben Mordecai

chỉ cần chắc chắn, dòng 199 và 200 là ý kiến ​​của bạn phải không? họ không làm việc à? Có lẽ tôi sẽ sao chép vimrc này và chơi xung quanh nó và xem những gì tôi có thể làm. Khi tôi làm những điều trên nó làm việc cho tôi, tôi xin lỗi.
u8sand

Dòng 199 là một bình luận mô tả 200, ban đầu tôi nghĩ rằng 200 là nguyên nhân của vấn đề nên tôi đã nhận xét nó, nhưng nó không giúp ích gì. Cảm ơn sự giúp đỡ của bạn bằng cách này.
Ben Mordecai

@BenMordecai các điện ảnh hoạt động nhưng bạn C "NG cần phải" thiết lập cindent "Tôi biết bạn không mã hóa bằng C, nhưng nó hoạt động.
u8sand
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.