Trong tôi .vimrc
tôi có set virtualedit=all
và set nostartofline
. Tôi muốn có các tính năng này trong Emacs. Nó có thể được thực hiện?
virtualedit
cho phép con trỏ được định vị ở nơi không có ký tự, thậm chí không có khoảng trắng. Nó cho phép bạn cuộn theo chiều ngang vượt ra ngoài bất kỳ văn bản nào. Nếu bạn cuộn theo chiều dọc một hàng tại một thời điểm thì con trỏ luôn đi lên một hàng và không thay đổi cột trong đó, bất kể nội dung của hàng đó là gì. Nếu con trỏ nằm ngoài các ký tự liên tiếp và bạn chèn một ký tự, khoảng trắng được điền vào bên trái của ký tự được chèn.
Với nostartofline
cũng được đặt, con trỏ sẽ không đi đến đầu dòng nếu tôi sử dụng các chuyển động nhảy theo nhiều hàng, ví dụ, nhảy đến đầu hoặc cuối tệp.
Với cả hai tùy chọn được đặt, tôi có thể đặt con trỏ, có thể vượt ra ngoài bất kỳ văn bản nào trong tệp và nhảy theo chiều dọc mà không cần thay đổi cột của con trỏ. Lệnh di chuyển con trỏ đến "cuối dòng" sẽ nhảy đến ký tự cuối cùng. Vì vậy, nếu con trỏ tắt ở giữa hư không, $
sẽ thực sự di chuyển con trỏ sang trái thay vì phải.
Có một câu hỏi khác đề cập đến Vim virtualedit
nhưng nó liên quan đến việc lựa chọn hình chữ nhật. Câu hỏi này liên quan đến chuyển động của con trỏ và hành vi chèn khoảng trắng để bắt kịp các ký tự được chèn.
evil
không