Emacs блакіроўка вечка другараднага рэжыму?

Ці ёсць каманда ў Emacs, каб уключыць тое, што можа быць апісана як «Caps Lock другарадны рэжым»? Я шукаю, каб зрабіць нешта накшталт Mx тумблераў прапісныя рэжыму , то кожная літара I тыпу ў буферы з'яўляецца загалоўнай літарай, пакуль я Mx тумблеры вялікіх рэжым зноў.

Заўвага: Я не шукаю ўказанне аб тым, як памяняць вечка і кіраванне. На самай справе гэта таму, што я ўжо зрабіў гэта. Я ўвогуле вельмі шчаслівы з ім, але часам я рэдагаваннем коды, дзе ёсць куча канстант, якія загалоўныя літары, і ён атрымлівае быць напругай, утрымліваючы клавішу пераключэння. Я ў курсе розных Upcase функцыі пераўтварэння; Я палічыў за лепшае б не трэба ўводзіць слова, абярыце яго, а затым запусціць Upcase-вобласць .

Калі гэта важна, я з дапамогай Aquamacs 2.2 Вт/Emacs 23.3.1.

5
Я мяркую, што я гуляю хутка і свабодна са словам «памяняліся месцамі». Я сапраўды маю на ўвазе, што я пераназначаны каўпачкі для кантролю. Ўпраўленне па-ранейшаму кантроль, але я мог памяняць іх месцамі. Тым не менш цікава, калі ёсць просты адказ на гэтае пытанне.
дададзена аўтар dantswain, крыніца
Калі Атавы памяняліся шапкі і кантроль, то ў вас ёсць блакаванне вечка на ключы кіравання, ці не так? Чаму б вам не выкарыстоўваць гэта?
дададзена аўтар Tom, крыніца

2 адказы

Вам не трэба ўводзіць слова, то выберыце яго. Калі вы хочаце, каб UPCASE апошняе слова, націсніце M-б M-і або ESC б і . Добра, вам трэба націснуць B некалькі разоў, калі гэта word_with_underscores .

Калі вы сапраўды хочаце заблакаваць вечка другарадны рэжым, паспрабуйце Яна Паўла Wallington ў lockcaps.el .

4
дададзена
Гэта цэлая куча word_with_underscores s Я працую з! lockcaps.el выглядае шматабяцальным, хоць.
дададзена аўтар dantswain, крыніца
Аўтазапаўненне проста ніколі не быў мой стыль, але lockcaps.el зрабіў проста хачу я хачу.
дададзена аўтар dantswain, крыніца
@dantswain Вам трэба толькі ўвесці іх адзін раз у любым выпадку. Тады вы проста ўвесці некалькі першых літар і выкарыстоўваць завяршэнне (семантычную з кодам <> M-TAB або дынамічны з M -/).
дададзена аўтар Gilles, крыніца

Вы можаце паспрабаваць нешта накшталт гэтага:

(define-minor-mode caps-lock-mode
  "caps-lock mode"
  ;;   The initial value.   
  nil   
  ;; The indicator for the mode line.   
  " CAPS-LOCK"   
  ;; The minor mode bindings.   
  '(("a" . (lambda() (interactive) (insert-char ?A 1)))
    ("b" . (lambda() (interactive) (insert-char ?B 1)))
    ;;etc 
    ("A" . (lambda() (interactive) (insert-char ?a 1)))    
    ("B" . (lambda() (interactive) (insert-char ?b 1)))    
    ;;etc
    ))
2
дададзена
Дзякуй, гэта цікавая тэма. Асабліва пра тое, як замяніць доўгую раскладку з адной функцыяй.
дададзена аўтар Oleg Pavliv, крыніца
Я знайшоў гэта: lists.gnu.org/ архіў/html/гну-Emacs-крыніцы/2004-08/& hellip; і розныя адказы, якія ў канчатковым выніку дае трохі больш кампактную версію. Я спадзяваўся на ўбудаваны, але калі гэта адказ, то гэта адказ. Я дам яму час, каб убачыць, калі хто-то яшчэ што-небудзь іншае, каб прапанаваць.
дададзена аўтар dantswain, крыніца