当前位置: 首页 > news >正文

自建网站套现古典网站素材

自建网站套现,古典网站素材,简洁手机导航网站模板下载安装,商品展示的网站谈一下快捷捷冲突的问题。 Emacs几乎穷尽所有组合键 我用下面命令#xff0c;在Fundamental模式下#xff0c;枚举所有绑定。 (defun keymap-lookup-test-fn(); printable keys(setq printable-chars (number-sequence 33 126))(setq i 0)(while ( i (length printable…谈一下快捷捷冲突的问题。 Emacs几乎穷尽所有组合键 我用下面命令在Fundamental模式下枚举所有绑定。 (defun keymap-lookup-test-fn(); printable keys(setq printable-chars (number-sequence 33 126))(setq i 0)(while ( i (length printable-chars)); (setq key-name (format C-%c (nth i printable-chars))); (setq key-name (format M-%c (nth i printable-chars)))(setq key-name (format C-M-%c (nth i printable-chars))); (setq key-name (format (concat custom-user-prefix-key %c (nth i printable-chars)))); (setq key-name (format (concat custom-user-prefix-key C-%c (nth i printable-chars)))); (setq key-name (format C-x %c (nth i printable-chars))); (setq key-name (format C-x C-%c (nth i printable-chars)))(setq key-desc (keymap-lookup (current-global-map) key-name))(message ---------- %S : %S key-name key-desc)(setq i (1 i))))发现没有使用的绑定只有: M-NM-OM-PC-M GC-M MC-M QC-M XC-M YC-M ZC-x cC-x gC-x jC-x yC-x C-aC-x C-gC-x C-hC-x C-y M-n M-p 实际是配合其它命令使用的不能再占用。 值得一提的是C-c本来是给用户使用的但其它包可能会占用Emacs自带的Org Mode就大量占用C-c甚至Org自身的绑定都相互冲突。 无法保证其它Mode或者包可能占用组合冲突问题无法化解。 我机器上我会关掉所有可见的全局快捷键以避免与Emacs绑定冲突。 于是Emacs用户经常会面临一个问题自定义命令无键可绑! Hyper键 Hyper存在于上古的Lisp machine现在的键盘几乎没有这个键。 所以没有谁会使用这个键这个对于用户来说可是一个宝贵资源。 但Hyper只存在传说中了在硬件层面已经不支持。 USB标准里面根本没有空间给Hyper一个字节已经占满 出处 https://files.microscan.com/helpfiles/ms4_help_file/ms-4_help-02-46.html 另外QMK中也不支持Hyper键这基本上证实物理上的Hyper不存在了。 但Emacs并没有遗忘Hyper可能是因为Lisp血统。 做法是在Emacs中把一个不常用的键映射成Hyper键这个是纯属Emacs自己做的事与物理上有没有Hyper没有关系。 下面的代码把菜单键(KCAPP/KCMENU)配置成Hyper, 再把Hyper-b配置为打开ibuffer的快捷键。 (setq w32-apps-modifier hyper) ; Menu key (global-set-key (kbd H-b) ibuffer)这样在键盘上按着菜单键同时按下b键就可以打开ibuffer. QMK改键方案 这个是本文的重点。 Hyper方案的缺点是来自Emacs即在Emacs是Hyper在其它地方是菜单键。 所以你会时不时的在其它软件上打开菜单另加上一个字母。 另外菜单键本身不是Modifier并不是为组合设计的存在按键冲突的可能。 所以这个方案并不完美。 我现在的方案是使用F12以上的功能键即F13-F24常规键盘不存在这些键但是允许使用的再加组合键使这个组合几乎唯一。 (setq custom-user-prefix-key C-M-S-f13 ) (global-set-key (kbd (concat custom-user-prefix-key ;)) custom/move-to-midlle-forward)这里使用Ctrl-Alt-Shift-F13做前缀再加分号执行一个自定义命令。 相信没有哪个厂家或者第三方包会使用这样一个怪异的组合了 就算有我还有F13后面的11个键可以选再冲突比被陨石击中概率还小了 但随之而来的问题是自己如何方便都按下Ctrl-Alt-Shift-F13四个键呢 直接的做法就是在QMK中录制这个组合的宏再把这个宏赋值到你方便的键上。 但这个做法就是牺牲一个方便的键这可是宝贵资源。 我的做法是当这个键正常按下松开时释放Ctrl-Alt-Shift-F13组合 如果按住不放着切换另一个键盘逻辑层。对应的键设置为LT(1,KCESC). 然后修改QMK源码,代码如下(位于keymap.c) bool process_record_user(uint16_t keycode, keyrecord_t *record) {bool is_continue true;switch (keycode) {case LT(1,KC_ESC):if (record-tap.count record-event.pressed) {register_code16( LCTL(LALT(LSFT(KC_F13))) );is_continue false; // Return false to ignore further processing of key} else if (record-tap.count !record-event.pressed) {unregister_code16( LCTL(LALT(LSFT(KC_F13))) );is_continue false; // Return false to ignore further processing of key}break;}return is_continue; }至此这个世界清静了很多 你的绑定只要你顺手就可以了不再有与他人冲突的问题!
http://www.dnsts.com.cn/news/235454.html

相关文章:

  • 全球网站访问量排名wordpress 下载售卖
  • 外贸英文商城网站建设苏州公司电话
  • 做网站要营业执照吗网站建设加后台
  • 网站代码组件杭州网页设计制作
  • 网站布局策划魏公村网站建设
  • 网站制作西安wordpress ftp设置方法
  • 什么是网站的原型网络推广方案的制定流程
  • wordpress站点路径网站如何做404
  • 商丘加盟小吃网站沈阳男科医院哪家有名
  • 网站页面上的下载功能怎么做宁波网站建设i sp.net
  • 做二手房网站有哪些wordpress后台账户密码登不进
  • 教育网站建设网南海网站建设公司
  • 黔西县住房和城乡建设局网站北京网站设计网站设计公司
  • 做网站傻瓜wordpress安装后要删除哪些文件夹
  • 商务平台网站建设合同桂林市网站建设
  • 百度网站优化排名域名 和网站有什么区别吗
  • 大名县建设局网站网站内容管理系统 下载
  • 一个虚拟主机如何做多个网站免费网站有哪些
  • 阜南网站建设公司百度站长工具怎么推广网站
  • 400元做网站送网推青岛建设网站设计公司
  • 网站建设和编辑实训报告如何打死网站
  • 企业网站在ps里做吗网站管理系统软件
  • 网站基础建设强化属地管理责任wordpress header导航
  • 网站制作流程图最新聊天记录做图网站
  • 众鱼深圳网站建设百度快速收录在线提交工具
  • 东莞网站的优化如何设置的iis后台服务网站地址
  • 湛江专业的建站软件wordpress横菜单间隔
  • 网站备案 哪个省创新的专业网站建设
  • 宁波淘宝网站建设东莞银行
  • 保定哪有做网站的网站为什么做子域名