我设法通过(set-variable 'shift-select-mode nil)禁用了内置的换挡选择。我喜欢CUA模式的C-Ret -column-selection。但是CUA会自动启用班次选择(但似乎不是通过shift-select-mode变量)。

  • 那么,有可能在CUA模式下禁用换档选择吗?
  • 还是:有没有办法专门使用CUA模式的列选择功能,即不使用任何其他CUA东西?
  • 最佳答案

    这不是解决方案,但仅供参考...

    我注意到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/

    10-11 02:14