我知道如何在模式行中显示行号(和列),但我希望 emacs 在左侧显示所有行的行号。我已经在 vim 和其他文本编辑器中看到了这一点。我如何为 emacs 做到这一点?
我在 MacOSX Lion 上,想要一种将 webm 转换为 mp4(或其他 iTunes 兼容格式)的方法。ffmpeg似乎有可能,但文档对我来说有点迟钝;分步指导将不胜感激。
我不知道这是什么时候开始发生的,但是现在,每次我 cd 到目录时,它都会在更改目录之前回显路径。当我登录服务器时会发生这种情况,但不会在我的本地计算机上发生。服务器正在运行 Linux。我的本地机器运行的是 Mac OS X。
我搜索了 Google 并查看了 bash 手册页,但找不到任何内容。我的 .bashrc/.bash_profile 没有任何与 'cd' 相关的东西(我知道)。
如何修改此“功能”?
在 MacOSX 10.7 上,Apple 引入/etc/bashrc了一个函数:update_terminal_cwd检查 Apple Terminal 是否正在运行,以及我们是否不在 emacs 中(下面粘贴了代码段)。不幸的是,通过将 autojump 包含到我的 bashrc 配置文件中,调用劣质 shell(即M-x shell)会导致调用 update_terminal_cwd。对于在劣质 shell 中调用的任何命令,我都会得到以下输出:
bash: update_terminal_cwd: command not found
achan[10:29 AM]~ > echo $PROMPT_COMMAND
Run Code Online (Sandbox Code Playgroud)
当我在 bashrc 中包含 autojump 时echo $PROMPT_COMMAND,emacs 内部看起来像这样:
{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>"${AUTOJUMP_DATA_DIR}/.autojump_errors";} 2>/dev/null ; update_terminal_cwd;
Run Code Online (Sandbox Code Playgroud)
如果我不包括自动跳转,我只会得到一个空字符串echo $PROMPT_COMMAND。
在自动跳转代码中,它插入了第一部分:
{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>"${AUTOJUMP_DATA_DIR}/.autojump_errors";} 2>/dev/null ;
Run Code Online (Sandbox Code Playgroud)
在update_terminal_cwd …
我的 .emacs 文件中有以下设置:
(if (window-system)
(set-frame-height (selected-frame) 60)
(set-frame-position (selected-frame) 50 30))
Run Code Online (Sandbox Code Playgroud)
它正确设置了框架高度,但没有正确设置框架位置。我在跑步:
GNU Emacs 23.2.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54)
编辑:
下面提供的代码不是特定于 Mac 的。您必须对其进行编辑(只需删除任何*win*参考文献。这是我使用该作品的内容。根据您的喜好调整它!
(setq initial-frame-alist
`((background-color . ,(face-background 'default))
(foreground-color . ,(face-foreground 'default))
(horizontal-scroll-bars . nil)
(vertical-scroll-bars . nil)
(menu-bar-lines . 0)
(top . 50) ;; This is overridden by my-center-frame later.
(left . 400) ;; This is overridden by my-center-frame later.
(cursor-color . "red")
(mouse-color . "green")))
Run Code Online (Sandbox Code Playgroud) 我正在运行 MacOSX 10.5.8
我运行以下命令:
~/Sites/jjprof/trunk/content > find . -type d -name '*svn' -prune
./.svn
./resources/.svn
./resources/sitewide/.svn
./temporary/.svn
./users/.svn
./users/avatars/.svn
Run Code Online (Sandbox Code Playgroud)
我希望这个命令忽略所有 .svn 子目录;相反,它显示它们。
find . -name '*svn' -prune
Run Code Online (Sandbox Code Playgroud)
做同样的事情。