我尝试将热键定义如下
(global-set-key [(control shift up)] 'other-window)
Run Code Online (Sandbox Code Playgroud)
但它不起作用(没有错误,只是不起作用),也没有
(global-set-key [(control shift down)] 'other-window)
Run Code Online (Sandbox Code Playgroud)
但
(global-set-key [(control shift right)] 'other-window)
Run Code Online (Sandbox Code Playgroud)
和
(global-set-key [(control shift left)] 'other-window)
Run Code Online (Sandbox Code Playgroud)
工作!
但是因为emacs使用了最后两个键组合(默认情况下),所以我不想为其他功能更改它们.
那我怎么能做control-shift-up和control-shift-down工作?
我用谷歌搜索"(控制升档)",它似乎control-shift-up被其他人使用,(但结果不是很少).
Emacs让我的Erlang缩进两倍,就像我想的那样.
如果我将erlang-indent-level设置为2,则缩进为4:
fun(Keys, Values, ReReduce) ->
lists:sum(Values)
end.
Run Code Online (Sandbox Code Playgroud)
如果我将erlang-indent-level设置为4,则缩进为8:
fun(Keys, Values, ReReduce) ->
lists:sum(Values)
end
Run Code Online (Sandbox Code Playgroud)
我已经使用"od -c"验证了我的Erlang文件中没有制表符.
为什么缩进级别是erlang-indent-level设置的两倍?
我的.emacs部分与缩进有关:
(custom-set-variables
'(indent-tabs-mode nil)
...
; Set to 2 in order to get 4
(setq erlang-indent-level 2)
Run Code Online (Sandbox Code Playgroud)
版本:
我在Emacs 23工作,通过AUCTeX编辑LaTeX.我在emacs中注意到,当我按下时C-c },我收到了迷你消息
扫描错误:"不平衡括号",16026,16440
问题1.这个命令到底是做什么的?
问题2.更一般地说,我如何确定给定宏的作用?例如,是否有一个通用命令请求键盘快捷键作为输入并输出该快捷键绑定到的命令的描述?是否有所有活动键盘快捷键的列表?
问题3.如何找到无与伦比的括号?这里的帖子推荐命令M-x check-parens,但它没有任何帮助,甚至没有迷你消息.
我想在加载c模式时加载名为"my-c-setup.el"的文件.所以,我正在使用"autoload"功能.
使用我的python设置,它运行良好:
lang.el
(autoload 'python-mode "my-python-setup" "" t)
Run Code Online (Sandbox Code Playgroud)
我的Python-setup.el
(require 'python)
; ...
Run Code Online (Sandbox Code Playgroud)
我试图用c模式做同样的事,但我不行:
lang.el
(autoload 'c-mode "my-c-setup" "" t)
Run Code Online (Sandbox Code Playgroud)
我-C-setup.el
(setq c-basic-offset 4)
; ...
Run Code Online (Sandbox Code Playgroud)
当我尝试以c模式打开文件(例如test.c)时,出现以下错误:
File mode specification error: (error "Autoloading failed to define function c-mode")
Run Code Online (Sandbox Code Playgroud) 我对 emacs 很陌生(使用版本 23.3),我想设置默认 Tab 键以在 verilog 模式下插入 3 个空格而不是制表符。我确实在堆栈溢出中找到了许多关于此的帖子。他们之中有一些是: -
但它们似乎不能在 verilog 模式下工作。这是我的 .emacs 文件的样子
(custom-set-variables
'(tab-stop-list ('(3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120)))
'(verilog-case-indent 3)
'(verilog-indent-level-directive 0)
'(verilog-indent-level 3)
'(verilog-tab-always-indent nil))
(custom-set-faces
)
(add-hook 'after-change-major-mode-hook
'(lambda ()
(setq-default indent-tabs-mode …Run Code Online (Sandbox Code Playgroud) 我从emacs 23.1切换到emacs 23.3.我在配置文件中有如下设置:
(setq default-mode-line-format '(
string-one
string-two
more-strings
))
Run Code Online (Sandbox Code Playgroud)
Emacs响应default-mode-line-format自emacs 23.2以来已经过时,并且说要使用mode-line-format,但只是替换default-mode-line-format,mode-line-format似乎不起作用.如何修复它以使用emacs 23.3?