LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: pluskid

加速你的Emacs!

[复制链接]
 楼主| 发表于 2006-5-11 17:41:49 | 显示全部楼层
Post by galilette
First, about the toolbar thing. I'm not sure why this won't work, maybe it is bypass if called from a tty frame, which the server frame is.

One way to do customization based on tty type (i.e., x display or tty) is by setting the window-system-default-frame-alist variable. e.g., mine is something like

you can add a line like

in the x section to suppress your toolbar explicitly in x frames

second about the c-x c-c thing. do your tty server frame segfault when it quit? what if you start more than 1 x frame clients? Is the server frame quitting when you close any of them or only the last of them ?

1。恩,用你说的方法把 toolbar 去掉了。
2。确实是关闭最后一个 x frame 的时候 server 挂掉了。不管开了几个(或者0个)终端下的 client ,只要关闭最后一个 x frame 的 client ,server 就会挂掉。不知道是怎么回事呢!
回复 支持 反对

使用道具 举报

发表于 2006-5-11 17:44:37 | 显示全部楼层
see my last post.

maybe we shall report this bug to the multi-tty mailing list
回复 支持 反对

使用道具 举报

发表于 2006-5-11 17:54:03 | 显示全部楼层
我是新手,能让我提几个问题和意见吗?谢谢
1.问个问题,emacs能像vim那样用dd整删一行吗?
2.输入emacs的命令比vi的麻烦一点。
3. 退出用C+x C+c也不太方便。
回复 支持 反对

使用道具 举报

发表于 2006-5-11 21:37:55 | 显示全部楼层
Post by herberteuler

不过,使用 Tramp 来编辑配置文件,然后用 sudo 在 Emacs 的 Shell 中应用修改似乎更快。


这里不大明白。
有时我需要root权限修改文件,在我的~/.bashrc中有alias e='emacs -nw -Q -l ~/.emacs.d/emacs_lite.elc'。其中emacs_lite.elc是我的常用配置和函数。但是如果我用sudo的话就没有现在的alias了,很麻烦。能不能在emacs中调用sudo来更改文件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 21:59:54 | 显示全部楼层
Post by galilette
see my last post.

maybe we shall report this bug to the multi-tty mailing list

恩,加进 .Xresources 之后确实没有崩溃了,不过不能使用 X 对于我来说好像是很不方便的。把代码注释掉之后也好了,不过这确实不是解决办法,你的英语好,你去报告到邮件列表吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 22:08:19 | 显示全部楼层
Post by sssslang
这里不大明白。
有时我需要root权限修改文件,在我的~/.bashrc中有alias e='emacs -nw -Q -l ~/.emacs.d/emacs_lite.elc'。其中emacs_lite.elc是我的常用配置和函数。但是如果我用sudo的话就没有现在的alias了,很麻烦。能不能在emacs中调用sudo来更改文件?

just type
C-x C-f
然后输入:
/sudo:root@localhost:
就可以以用sudo打开文件了。你可以进一步配置,比如,我的配置为:

  1. (add-to-list 'load-path "~/emacs/packages/tramp-2.1.5/lisp")
  2. (require 'tramp)
  3. (add-to-list 'tramp-default-method-alist
  4.              '("10.13.122.225" "" "ssh"))
  5. (add-to-list 'tramp-default-method-alist
  6.              '("kid" "" "sudo"))
  7. (add-to-list 'tramp-default-user-alist
  8.              '("" "10.13.122.225" "root"))
  9. (setq tramp-default-host "10.13.122.225")
复制代码

Emacs好像是自带了TRAMP的,但是我后来又下载了一个,不知道有没有区别的(确实是有区别的,下载的那个比自带的那个强大一点 :p)。比如我这样配置,我只需要输入:
/kid:
它就会自动用 sudo 连接到本地(我的hostname是kid)文件。我在 blog 里面有讲到 TRAMP 的还算实用和详细的介绍,你看看吧:
http://blog.donews.com/pluskid/archive/2006/05/06/858306.aspx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 22:13:19 | 显示全部楼层
还有一个问题,就是现在不能用 C-x b 切换到 *scratch* 了,我想可能是后台那个隐藏着的 emacs 占用着 *scratch* ,所以切换的时候它简单地切换到后台那个或者是不执行操作?也许需要在后台服务的时候用 --eval 打开一个不存在而且名称不会重复的 buffer 也许是个不错的做法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 22:22:55 | 显示全部楼层
Post by LaoLang_cool
我是新手,能让我提几个问题和意见吗?谢谢
1.问个问题,emacs能像vim那样用dd整删一行吗?
2.输入emacs的命令比vi的麻烦一点。
3. 退出用C+x C+c也不太方便。

你也许可以试试 emacs 的 vi mode ,或者慢慢学会习惯 Emacs 的 按键吧。
回复 支持 反对

使用道具 举报

发表于 2006-5-11 22:36:16 | 显示全部楼层
Post by pluskid
哈哈!嵌套之后快捷键都乱啦!都退不出来了!

[color="Magenta"]
pluskid兄,你写的方案比较适合我的需求,我在配置了相应的服务后就在启动NTEMACS时会显得很慢。但我从网上找到一个名叫gnuserv的小程序,可以在NTEMACS中使用。这个软件是否与你讲的应用方式一样呢?由于操作不慎,这个gnuserv软件在启动时导致部分NTEMACS设置无法配置,所以只得把它删除掉了。谢谢你给的方案,我试着配置一下。我现把我从网上下载的这个gnuserv软件给你,帮我看一下,究竟是什么原因导致我的NTEMACS部分服务无法配置。

另外我还看到在你的文章中最新版本的emacs有-Q选项,而我从网上下载的NTEMACS-23这个最新版本,用

  1. #emacs --help
复制代码

查了一下,却没有-Q选项。这是否影响到NTEMACS的使用呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 23:05:26 | 显示全部楼层
Post by mylynx
[color="Magenta"]
pluskid兄,你写的方案比较适合我的需求,我在配置了相应的服务后就在启动NTEMACS时会显得很慢。但我从网上找到一个名叫gnuserv的小程序,可以在NTEMACS中使用。这个软件是否与你讲的应用方式一样呢?由于操作不慎,这个gnuserv软件在启动时导致部分NTEMACS设置无法配置,所以只得把它删除掉了。谢谢你给的方案,我试着配置一下。我现把我从网上下载的这个gnuserv软件给你,帮我看一下,究竟是什么原因导致我的NTEMACS部分服务无法配置。

另外我还看到在你的文章中最新版本的emacs有-Q选项,而我从网上下载的NTEMACS-23这个最新版本,用

  1. #emacs --help
复制代码

查了一下,却没有-Q选项。这是否影响到NTEMACS的使用呢?

按照 emacs 的 --help 输出: equivalent to -q --no-site-file --no-splash ,应该就是说 -Q 是添加的一个快捷选项吧,如果你有 -q --no-site-file --no-splash 这几个选项的话,只是输入字母个数的问题而已。

你说配置了相应的服务是配置系统的服务还是Emacs的服务?我上面说的办法,普通的emacsclient 的办法应该是可以使用的,但是 multi-tty 的功能在 Windows 上面估计现在还是不可用的,作者说连编译都无法通过,我也没有尝试过。

gnuserv 是什么?嘿嘿,我以前听说过 gnuclient 之类的,不知道有没有相关的地方?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表