标签: emacs23

emacs - [控制升档]不起作用

我尝试将热键定义如下

(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-upcontrol-shift-down工作?

我用谷歌搜索"(控制升档)",它似乎control-shift-up被其他人使用,(但结果不是很少).

emacs emacs23 gnome-terminal

2
推荐指数
1
解决办法
3296
查看次数

Emacs Erlang模式缩进两次erlang-indent-level指定的内容

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)

版本:

  • GNU Emacs 23.2.1
  • 来自Debian软件包的erlang.el"erlang-mode"版本1:14.a-dfsg-3

emacs erlang indentation emacs23

2
推荐指数
1
解决办法
994
查看次数

Emacs Cc}命令和括号匹配检查

我在Emacs 23工作,通过AUCTeX编辑LaTeX.我在emacs中注意到,当我按下时C-c },我收到了迷你消息

扫描错误:"不平衡括号",16026,16440

问题1.这个命令到底是做什么的?

问题2.更一般地说,我如何确定给定宏的作用?例如,是否有一个通用命令请求键盘快捷键作为输入并输出该快捷键绑定到的命令的描述?是否有所有活动键盘快捷键的列表?

问题3.如何找到无与伦比的括号?这里的帖子推荐命令M-x check-parens,但它没有任何帮助,甚至没有迷你消息.

emacs emacs23 parentheses

2
推荐指数
1
解决办法
1728
查看次数

Emacs c模式自动加载失败

我想在加载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 emacs23 c-mode

1
推荐指数
1
解决办法
1778
查看次数

如何将 emacs 设置为在 verilog 模式下使用 3 个空格而不是制表符?

我对 emacs 很陌生(使用版本 23.3),我想设置默认 Tab 键以在 verilog 模式下插入 3 个空格而不是制表符。我确实在堆栈溢出中找到了许多关于此的帖子。他们之中有一些是: -

无论主要模式如何,如何强制使用空格而不是制表符

为什么我的 Emacs 可能使用空格而不是制表符?

Emacs 全局标签配置

但它们似乎不能在 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 verilog emacs23

1
推荐指数
1
解决办法
4430
查看次数

Emacs 23.3 - 默认模式行格式已过时?

我从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?

emacs elisp emacs23

0
推荐指数
1
解决办法
529
查看次数