在 Windows 上的 Emacs 中将 Caps Lock 映射到 Control

2023-11-21

当阅读任一these 问题 or the EmacsWiki 文章关于在 Windows 中的 emacs 中将 Caps Lock 映射到 Control,最好的答案似乎涉及注册表。我的问题是,当用户因为没有管理员权限而无法修改计算机的注册表时可以做什么。有没有办法在 emacs 中进行映射?本文非常接近,甚至说,“正如人们所提到的,您当然可以将 Caps-Lock 映射到其他键,例如 Control 键。”但我不知道如何表示控制键(使用各种参考资料看起来相当全面,但可能不是以 Windows 为中心),尝试诸如

(setq w32-enable-caps-lock nil)
(global-set-key [capslock] '[control])

and

(setq w32-enable-caps-lock nil)
(global-set-key [capslock] 'ctl-x-map)

这似乎不起作用。


我知道这并不能真正回答你的问题,但特雷·杰克逊基本上解释了这个问题。要单独检测控制键需要 Windows 上的低级键盘挂钩,我认为 Emacs 没有实现这一点。

一种方法(涉及外部程序,但不需要管理员权限)是使用自动热键。您所需要的只是以下两行脚本:

CapsLock::Ctrl
LCtrl::Capslock

每当 emacs 打开时,您都需要运行此脚本,但幸运的是 Autohotkey 是一个非常低调的应用程序(通常仅占用大约几百 Kb 的内存)。例如,您可以在 .emacs 中执行此脚本,以便在打开 emacs 时交换控制键和大写锁定键。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 上的 Emacs 中将 Caps Lock 映射到 Control 的相关文章

  • Emacs 打字骨架对插入也许

    在 Eclipse 中 编辑 Java 代码时 如果我输入一个左括号 我会得到一对括号 如果我然后 输入 第二个括号 它不会插入额外的括号 我如何在 emacs 中得到它 Eclipse 编辑器足够聪明 当我输入闭括号时 它知道我刚刚完成了
  • 在 Slime 中复制/猛拉整个 Lisp 表单

    有没有办法在 Slime Emacs 中复制 猛拉整个表单 例如 如果我有以下功能 myfunc lst myotherfunc lst 我想复制 复制 myotherfunc lst 当我的光标位于该表单的左括号或右括号时 在 Slime
  • 对齐 emacs lisp 中的正则表达式

    我正在尝试使用以下 elisp 函数来对齐文本 defun align Align lines by interactive align regexp region beginning region end 我正在尝试对齐以下文本 offe
  • 我可以在 Emacs 的 shell 模式下使用 PowerShell 吗?

    我可以在 emacs 的 shell 模式下使用 powershell 作为 shell 吗 How 请参阅 Jeffrey Snover 的博客文章在 Emacs 内运行的 PowerShell http blogs msdn com p
  • 如何使用 Emacs Lisp 检查文件是否存在?

    我希望 emacs 将打开时生成的文件标记为只读 我所缺少的难题部分是如何检查文件是否 存在 我目前有以下内容 get file extension defun get ext file name car cdr split string
  • Emacs 和 Anaconda。链接问题

    我有一个问题 为了运行Anaconda https store continuum io cshop anaconda 我需要unset LD LIBRARY PATH 为了运行 Emacs 以及其他程序 我需要set LD LIBRARY
  • 设置自动完成以处理语义

    我在 Emacs 中的自动完成包方面遇到问题 目前我已经启动并运行了 cedet 并具有适当的自动完成功能 但自动完成包有一些奇怪的行为 它不会使用语义 参议员 的数据库 直到我显式访问包含文件并创建 C u M x bovinate 然后
  • 如何清空或清除 emacs 迷你缓冲区?

    有时 迷你缓冲区的内容会显示命令的输出 emacs 24 当输出只有一行时 这并不会造成太大的不便 当命令有多行长并且迷你缓冲区使用许多可用于其他用途的显示行时 这会更烦人 有没有办法清除迷你缓冲区的内容 注意 当我M echo usage
  • Emacs java 模式:malabar、jdee 还是 eclim?

    我想使用 emacs 进行 java 编码 但我对使用什么模式进行 java 编码感到困惑 有 jdee 看起来像 ide malabar 据说他比 jdee 更精通 java 1 5 结构 和 emacs eclim 它是 emacs 的
  • Emacs 中 hunspell 的工作设置

    有没有人有工作设置hunspell and Emacs 简单设定ispell program name to hunspell不起作用 输出 例如 使用 Flyspell 时 如下所示 gt UTF 8 encoding error Mis
  • 有没有办法在 Emacs 中使用 Djinn 自动生成 Haskell 代码?

    标题几乎说明了一切 我正在寻找这样的东西 f Int gt Bool gt Int f body Djinn 可以使用定理证明来通过证明该类型存在来生成此类函数的代码 我想知道 是否有现有的方法可以从 Emacs 中获取此功能 因此 我不需
  • 通过链接进入 git-repo,无需冗长的对话框

    In a directory I have symbolic links into a git administered directory all under Linux Every time I want to e dit such a
  • 向上移动箭头不突出显示文本 emacs iterm2

    我最近有人帮忙修复M left等等 终端元箭头键绑定中的 emacs https stackoverflow com questions 10867199 emacs in terminal meta arrow keybindings 但
  • 我把 IPython 配置文件放在哪里?

    我已经尝试将 edit 编辑器设置为 Emacs 一段时间了 但进展非常缓慢 IPython 0 13 文档不清楚如何实际配置它 它告诉我通过添加将 EDITOR 设置为所需的编辑器 在我的例子中为 emacsclient c get co
  • 在 Elisp 中如何获取变量的初始值?

    在Emacs Lisp中 是否有一个函数可以获取由以下方式初始化的符号的初始值defvar 像some function如下图所示 defvar var initial value setq var changed value some f
  • Emacs JavaScript 缩进有问题

    我正在关注道格拉斯 克罗克福德 Douglas Crockford 的代码约定 http javascript crockford com code html 但我无法在 Emacs 中的 JS 模式下获得正确的缩进 我尝试自定义模式的缩进
  • 如何配置“git diff”以使用 emacs diff [重复]

    这个问题在这里已经有答案了 是否可以配置 git diff 以使用 emacs diff 如果是的话 你能告诉我怎么做吗 谢谢 看这个问题 如何使用视觉差异程序查看 git diff 输出 https stackoverflow com q
  • 如何使Emacs C源目录永久化?

    我是 Emacs 新手 刚刚学习如何使用它 我知道如何设置 Emacs C Source dir 但我不知道如何使此更改永久生效 我想我必须在 emacs 文件中设置它 但我不知道它的命令是什么 有人可以帮忙吗 通常 大多数用户可设置的变量
  • Mac OS X 的自动热键替代品? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • Emacs,如何自动打开 LaTeX 文件的 Flyspell

    我仅使用 Emacs 进行 LaTeX 和 python 编程 有没有办法自动开启flyspell mode当我处理 tex 文件并打开flyspell prog mode当我处理 py 文件时 如何在 emacs 文件中执行此操作 将这些

随机推荐

  • Java 类中的 Scala getter 和 setter

    我想创建一个遵循 Scala setter getters 约定的 Java 类 我尝试遵循简单的课程 但它不起作用 public class JavaA private int a 0 public int a return a publ
  • 在 Delphi 2009 中显示 PDF 文件的最佳方式是什么 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我应该使用什么组件在 Delphi 2009 应用程序中显示 PDF 文件 EDIT 我一直在使用PDF阅读器by Synactis 一个非常好的免
  • 我是否正确使用了 Java 7 try-with-resources

    我期望缓冲读取器和文件读取器关闭 并在抛出异常时释放资源 public static Object fromFile String filePath throws FileNotFoundException IOException try
  • 删除 Google App Engine 别名应用程序?

    我最近将 App Engine 应用程序从主 从数据存储迁移到高复制数据存储 这创建了两个应用程序 使用示例应用程序名称 myapp myapp hd myapp appspot com 是 myapp hd appspot com 的别名
  • 如何在 ColdFusion 中的 cfloop 查询中获取动态属性名称

    我在一个cfloop通过查询 我想获取一个属性 但直到运行时我才知道该属性是什么 使用 qryResult MyAttr 失败并显示错误 复杂对象类型无法转换为简单值 执行此操作的语法是什么 这是一个简化的示例
  • 包含有关存储过程参数信息的 SQL Server 系统表是什么?

    包含有关存储过程参数的信息 例如数据类型 名称 长度 是否为空 的 SQL Server 系统表是什么 thanks 您可以查询 sys procedures 和 sys parameters select pr name p from s
  • JQuery event.stopPropagation() 不起作用

    在我的 html 中 我在 li 中嵌入了一个 DragHandle 类的跨度 div class treeView ul class tree li span class dragHandle span Item 1 ul li span
  • 打印 html 页面时的边距

    我使用单独的样式表进行打印 是否可以在设置打印边距的样式表中设置左右边距 即纸张上的边距 你应该使用cm or mm当您指定打印时作为单位 使用像素将导致浏览器将其转换为类似于屏幕上显示的内容 使用cm or mm将确保纸张上的尺寸一致 b
  • python 中的并行性无法正常工作

    我正在使用 python 2 7 在 gae 上开发一个应用程序 一个 ajax 调用从 API 请求一些数据 单个请求可能需要约 200 毫秒 但是当我打开两个浏览器并在非常接近的时间发出两个请求时 它们花费的时间比双倍的 我尝试将所有内
  • 纯 Javascript 中的元素坐标

    假设我在 div 中有一个元素 或任何其他包含元素 或者可能只是在文档正文中 如何获取该元素相对于其容器的 x y 坐标 我需要能够用纯 Javascript 来完成它 The offsetTop and offsetLeft属性是相对于o
  • 如何查看 Boost.Build 调用的 g++ 命令行 (1.33.1)

    我摸不着头脑 试图找出为什么在我的机器上构建 Boost 库时没有生成导入库 更具体地说 构建 DLL 工作正常 但我之前 即在重新安装计算机之前 正确生成了导入库 一些规格 升压1 33 1 适用于 Windows 的 g 4 3 3 T
  • 为什么 ES6 类中的“this”不是隐式的?

    我知道 ES6 解决了很多存在的问题thisES5 中的关键字 例如箭头函数和类 我的问题涉及this在 ES6 类的上下文中以及为什么必须显式地编写它 我最初是一名 Java 开发人员 在我的世界里 下面的代码行是非常自然的 class
  • 在另一个进程中从内存执行一个进程?

    我想要一个小型的 应用程序加载器 程序 它通过 TCP 从外部服务器接收其他二进制应用程序文件并运行它们 我可以通过将传输的文件保存到硬盘并使用 system 调用来运行它来做到这一点 但是 我想知道是否可以从内存启动新应用程序而不接触硬盘
  • 为什么 memset 采用 int 而不是 char?

    为什么memset采取一个int作为第二个参数而不是char 然而wmemset需要一个wchar t而不是类似的东西long or long long memset早于 相当多 将函数原型添加到 C 中 没有原型 您can t pass
  • 为什么 xdebug 无法与 NetBeans 建立连接?

    我尝试将 xdebug 与 NetBeans 结合使用来调试 PHP 我开始调试 NetBeans 永远等待与 xdebug 的连接 我的 Mac 上安装了 NetBeans 6 8 最新版本 和最新的 MAMP 软件包 我的 php in
  • MobileSafari 未通过 JavaScript 返回正确的图像大小信息

    我有一个 HTML此问题的测试页在这里 因为某些原因MobileSafari 正在报告Image width height任何超过 1700 像素的图像的属性为其值的一半 那就是width例如 JPG 的属性是 2000 但 MobileS
  • 在 Vue.js 中使用环境变量

    我一直在阅读官方文档 但找不到有关环境变量的任何内容 显然有一些社区项目支持环境变量 但这对我来说可能有点过分了 所以我想知道在处理已经使用 Vue CLI 创建的项目时是否有一些简单的开箱即用的东西可以在本地工作 例如 我可以看到 如果我
  • Electron - IPC - 在窗口之间发送数据

    在主进程中 我创建一个名为的窗口mainWindow 单击按钮后 我创建一个新的browserWindow called notesWindow 我想做的是发送数据notesWindow to mainWindow 我所做的是使用 IPC
  • Laravel:不允许写入 /.../.config/psysh

    我已经使用以下命令在本地安装了 Laravel 应用程序Laravel 安装程序 现在我想将应用程序上传到我的生产服务器 这是一个托管虚拟服务器 但它满足了所有需要要求 我已经上传了应用程序并在 env归档APP URL和DB 进行相应的设
  • 在 Windows 上的 Emacs 中将 Caps Lock 映射到 Control

    当阅读任一these 问题 or the EmacsWiki 文章关于在 Windows 中的 emacs 中将 Caps Lock 映射到 Control 最好的答案似乎涉及注册表 我的问题是 当用户因为没有管理员权限而无法修改计算机的注