我设法通过(set-variable 'shift-select-mode nil)
禁用了内置的换挡选择。我喜欢CUA模式的C-Ret
-column-selection。但是CUA会自动启用班次选择(但似乎不是通过shift-select-mode
变量)。
最佳答案
这不是解决方案,但仅供参考...
我注意到cua-mode
的帮助中提到了此变量
cua-highlight-region-shift-only is a variable defined in `cua-base.el'.
*If non-nil, only highlight region if marked with S-<move>.
When this is non-nil, CUA toggles `transient-mark-mode' on when the region
is marked using shifted movement keys, and off when the mark is cleared.
But when the mark was set using M-x cua-set-mark, Transient Mark mode
is not turned on.
cua-mode
这样做:(setq shift-select-mode nil)
(setq transient-mark-mode (and cua-mode
(if cua-highlight-region-shift-only
(not cua--explicit-region-start)
t))))
关于emacs - Emacs:在CUA模式下禁用换档选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4453086/