首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
instance
dockerfile
nodejs
include
merge
filter
grid
default
main
fetch
bash
php
cmd
heap
httpclient
hashcode
yaml
erlang
node.js
buffer
request
timezone
uml
object
vbscript
datetime
hook
bitmap
timestamp
dagger
byte
controller
sum
select
future
cSharp
usb
actionscrip
hashtable
range
express
iostream
less
vba
js
expression
hash
python3
install
hashset
go
foreach
scala
emoji
int
httprequest
config
case
schema
uri
python2
list
loops
utf-8
process
version
email
typescript
frameworks
heatmap
join
spring
text
split
solr
eval
数组
rsa
substring
当前位置:
开发笔记
>
编程语言
> 正文
Emacs的一些问题与答案
作者:mobiledu2502927147 | 来源:互联网 | 2023-05-19 02:58
Emacs的一些问题与答案http:www.chinaunix.net作者:iheain
Emacs 的一些问题与答案
http://www.chinaunix.net 作者:iheaing 发表于:2006-03-02 09:12:14
【发表评论】【查看原文】【C/C++讨论区】【关闭】
对《有关 Emacs 使用技巧的内容请在这个帖子》的整理。如有错误,请跟贴指出。
Emacs资源导引
2004年 12月23日
百科全书类:
Manpage of Emacs:http://www.linuxforum.net/books/emacs.html
Emacs 中文化指南:http://zhdotemacs.sourceforge.net/emacs/
Emacs WiKi百科:http://zh.wikipedia.org/wiki/EMACS
Emacs User's Guide:http://www.cbi.pku.edu.cn/chinese/documents/csdoc/emacs/
论坛:
http://www.linuxforum.net/forum/postlist.php?Cat=&Board=vim
http://www.smth.org/bbsdoc.php?board=Emacs
个人主页:
http://learn.tsinghua.edu.cn/homepage/2001315450/emacs.html
http://www.emacswiki.org/cgi-bin/emacs-zh
http://202.38.99.17/~huxw/emacs/daily-emacs/daily-emacs.html
http://www.veripool.com/
-------------------------------
Q:如何使用gdb设置断点的时侯让emacs高亮源代码那一行?
A:设断点是 C-x space
-------------------------------
ecb可以到这里下载:http://ecb.sourceforge.net/
-------------------------------
Q:编辑c++文件时,现在M-;用的是//形式的注释
我想用/**/的
怎么办 ?
A:[1]M-x c-mode
[2](defun my-c-comment ()
(interactive)
(insert "/* */"
(backward-char 3))
(global-unset-key "/M-;"
(global-set-key "/M-;" 'my-c-comment)
-------------------------------
Q:Emacs 和 XEmacs 的区别?
A:http://www.xemacs.org/About/XEmacsVsGNUemacs.html
-------------------------------
最新emacs for windows的下载地址
http://ftp.gnu.org/gnu/windows/emacs/
-------------------------------
Q:想在打开文件的时候就 auto indent ,不要老按 TAB 键,.emacs 怎样写?
A:
(global-set-key "/C-m" 'reindent-then-newline-and-indent)
或者这样:
(add-hook 'c-mode-common-hook
(lambda ()
(define-key c-mode-map
"/C-m" 'reindent-then-newline-and-indent)))
-------------------------------
Q:我的是21.3.1,ecb2.27。我的ecb不支持鼠标双击阿,不知道大家的ecb是什么版本的,能不能支持鼠标双击,或者用快捷键切换到ecb窗口?
A:快捷键有啊。好些是C-c , g m 就调到methods窗口。g d 就goto directorey 窗口,
说实话,我觉得ecb窗口跳转很不方便。不如speedbar,只要设置一下speedbar-get-focus的快捷键,这个是可以toggle的。而且speedbar上该有的都有,成员函数列表都在上面。按 f 就跳到 file mode,基本ecb有的它都有了。
-------------------------------
Q:ecb有没有windows版本的?
这些东西没有什么平台一说,都是elisp语言,用emacs byte-compile一下就可以了。但是我认为ecb的跳转很麻烦。
-------------------------------
Q:我在emscs中打开了几个文件进行编辑,我要关闭缓存中某一个文件应当怎样操作?
A:1C-x k
A2:c-x c-b 在要关闭的buffer的那行 d, 在x就ok了
-------------------------------
Q:我想在打开文件的时候就 auto indent
A:你可以C-x h 选中所有内容,然后C-M / 就可以了。
-------------------------------
Q:不想要emacs de工具栏,怎样让它不显示?
A1:options 里面 show/hide ,关掉 toolbar,然后 options 再选择 一下 save options ,下次就再也不出来了。
A2:也可把(tool-bar-mode nil)加到.emacs中
-------------------------------
Q:emacs的正确发音?
A:一马克思?一卖壳丝?
-------------------------------
Q:在打开文件时如果文件名中有空格,请问我怎么输入这个空格
发表:
A:在空格前加"/"
-------------------------------
Q:果我不小心按错了键,跑到文件头或者文件尾了,怎么能快速回到刚才光标所在的位置?
A:C-u C-@
-------------------------------
Q:编译某行出错时,我想快速把光标定位到此行,我应该如何做?
A:可以使用C-x ' 。注意是 `,也就是F1 下面的那个,不是单引号。
实在不行,M-x next-error 也可以。
-------------------------------
Q:怎样让emacs中复制的 东西可以在系统中使用?好象emacs不和系统使用相同的粘贴板
A1:C-y 不行吗?要不就直接在emacs中干吧。M-x shell
A2:
M-x gdb
file xxx.c
run
-------------------------------
Q:emacs中怎样才能运行.c的程序?我只会编译.c的程序,不会运行。每次只能退出emacs,在shell下运行
A:不用退出啊、直接按C-x C-z 就会进入shell,你然后shell下运行,然后fg回来就可以了。或者你M-x shell,直接在emacs中运行也可以的。
-------------------------------
Q:我的emacs缩进是2两个空格。怎样设置为8个呢?
A:(setq c-basic-offset 8)
-------------------------------
Q:终端下使用Ctrl+x 2/3可以上下左右分屏,默认的是一半对一半。请问可以调整两个窗口的大小吗?
A:M-x enlarge-window (c-x ^)
M-x shrink-window
你可以把他们绑定到你喜欢得键上。
-------------------------------
Q:请问在emacs里怎么显示日期?
A:(setq display-time-day-and-date t)
(display-time)
-------------------------------
Q:请问C-s时候如何粘贴要搜的内容?
A1:移动光标到你要查找的东西上(不用粘贴), C-s C-w
A2:M-y
-------------------------------
Q:不产生备份文件
A:(setq make-backup-files nil)
-------------------------------
Q:请问在emacs中怎么删除从光标位置到行首?
A1:Meta - C-k
A2:Ctrl-u 0 Ctrl-k
-------------------------------
Q:我在xp中用GNU Emacs 21.3.1...
当按pagedown多次后...emacs就会失去响应...请问怎么回事?
A:因为你设置了scroll-margin
-------------------------------
Q:写程序时经常会遇到一个很长的代码块(用'{}'包起来的)
有什么办法能把一个代码块缩起来,需要的时候再展开
A:
M-x hs-minor-mode
* C-c @ ESC C-s show all
* C-c @ ESC C-h hide all
* C-c @ C-s show block
* C-c @ C-h hide block
* C-c @ C-c toggle hide/show
我重新定义了show block和hide block的键
(add-hook 'c-mode-hook 'hs-minor-mode)
C-c bh show block
C-c bs hide block
-------------------------------
Q:每次都语法高亮显示:(global-font-lock-mode t) 加入你的.emacs文件。
-------------------------------
Q:装上ecb,有个color-themes可以调整配色方案,ecb-change-layout可以改变ecb窗口布局
-------------------------------
Q:emacs中,想复制一段文字,或复制一行,应该怎样做
我现在是先cut,(C-SPACE ..... C-w),然后在paste(C-y)一下,有没有更好的操作
A:M-w
-------------------------------
Q:请问谁知道在编译程序的时候,怎样让光标从当前buffer自动跳到正在编译程序的buffer,然后光标一直保持在这个buffer的底部?我现在每一次编译程序后,都是C-x o,然后再C-Shift >;到最底看结果,挺麻烦的,不知道这样一个..........
A:
;; S-F9 调用 compile 并设置编译命令
;; F9 则保存所有文件并编译(无提示)
(defun du/onekey-compile ()
"Save buffers and start compile"
(interactive)
(save-some-buffers t)
(switch-to-buffer-other-window "*compilation*"
(compile compile-command)
; (other-window 1)
)
(global-set-key [S-f9] '(lambda ()
(interactive)
(switch-to-buffer-other-window "*compilation*"
(compile)
; (other-window 1)
))
(global-set-key [f9] 'du/onekey-compile)
-------------------------------
Q:如何显示ASCII表?
A:http://www.cpqd.com.br/~vinicius/emacs/ascii.el
-------------------------------
Q:怎样使得 emacs 里面, 选取的区域为矩形,而不是一行行全选上了?
A:Ctrl+空格建,然后把光标移到下几行
ctrl+x r k
ctrl+x r y
-------------------------------
Q:我的tab键被用来做格式化功能了,那我怎样才能键入一个真正的tab呢?
A:C-q TAB
-------------------------------
Q:如何重新从磁盘里load当前编辑的文件?因为有时候文件可能被别人改了,所以才有这个需求
A:M-x revert-buffer
-------------------------------
Q:一般我的emacs启动后都是去/usr/share/emacs/site-lisp下面找扩展程序
请问这个目录是否可以指定?
因为我现在要把我的emacs搬家到另一个没有root权限的机器
所以我不能去改他们的/usr/share/emacs/site-lisp,只能在自己的目录干活
A:
在.emacs最前头加一条(setq load-path (cons "/home/bleem1998/.emacs-site-lisp/" load-path))
然后把所有的扩展包都丢在"/home/bleem1998/.emacs-site-lisp/"就可以了
-------------------------------
Q:请问在emacs中如何设置字体和背景的颜色?
A:设置背景颜色 M-x set-background-color
可以写到 .emacs里打开emacs就设置:
(set-face-background 'default "azure") ; azure或者别的颜色
如果只想在window模式下设置背景,终端下不需要,就加上判断:
(if window-system
(set-face-background 'default "azure"))
-------------------------------
Q:文本方式下,emacs的有些热键被终端的热键代替了。比如:ctrl-h在终端中是退格键,而emacs中是在线帮助,结果在emacs中按ctrl-h就变成了删除光标前面的字符。这种情况还很多。要怎样设置才能用emacs的热键替代终端的..........
A:
(global-set-key "/C-h" 'backward-delete-char-untabify)
(global-set-key [DEL] 'delete-char)
-------------------------------
Q:我用emacs,屏幕显示大约是80行,25列,开多个窗格时,每个窗格显示不了多少字符。
能不能让屏幕显示更多的行和列?
A:不是很清楚你的意思。是emacs窗口不够大?还是emacs编辑时自动换行的列太小?
如果是后者 (setq default-fill-column 85)
如果是前者,可以在开emacs时选择大点的尺寸,或者动动鼠标拉大点 -_-
(if window-system
(setq default-frame-alist
(append
'((top . 0) (left . 0) (width . 120) (height . 60))
default-frame-alist)))
-------------------------------
Q:fcitx的热建 Ctrol-Space 和 emacs 的 mark-set 重了, 我每次在 emacs里面输入中文,就不能mark-set了,怎么办啊?
A:Mark可以用 C-@
-------------------------------
Q:怎样把所有的/r/n都替换成/n,或者怎样删除所有的/r
A:除了使用一些工具软件(如 dos2unix、tr 等)对文件直接进行转换外,在 Emacs 中有如下两种方法:
[1]、替换法
使用 Emacs 的替换命令 replace-string 将 /r 替换为空以达到删除的目的:
M-x replace-string RETURN # 执行 replace-string 命令
Replace string: C-q C-m RETURN # 替换字符串。C-q C-m 为 /r 字符的输入形式
with: RETURN # 替换为空字符串
[2]、解码法
如果 Emacs 对文件的自动解码失败,可指定文件的解码方式打开文件。对于本问题来说,指定一种可行的 dos 解码方式即可(如 chinese-euc-dos),Emacs将会自动进行转换,从而能正确显示Window格式的文本文件的内容。在启动 Emacs 之后:
C-x C-m c chinese-euc-dos RETURN # 指定编码方式为chinese-euc-dos
C-x C-f your_file_name RETURN # 打开文件
-------------------------------
Q:>;>; 1.有什么可设置emacs在选定文本后输入时把选定的文本换掉?
A:M-x pending_delete_mode # 切换到 Delete_Selection 模式
-------------------------------
Q:>;>; 2.如何将一段选定的文字在大小写之间切换??
A:C-x C-l # 转换为小写文字
C-x C-u # 转换为大写文字
-------------------------------
Q:emacs中如何设置显示文件字体的大小?
A:可通过修改 Default face 的 Height 属性来实现(customize-face命令或者在菜单中找修改 face 的一项)。
如果是 XEmacs,有菜单选项可直接更改字体大小。
-------------------------------
Q:请问从其他地方copy到emacs的快接键
A:
拷贝一个文件到一个buffer里面用c-x i
拷贝一个buffer到另外一个buffer用c-x c-i
拷贝剪贴板里的用c-y
在linux力,可以直接用鼠标选定要拷贝的东西,再用鼠标中间的键拷贝到buffer里
-------------------------------
Q:如何让emacs启动后就最大化?
A:
(setq initial-frame-alist '((top . 0) (left . 0) (width . 97) (height . 49)))
数值自己修改吧。
-------------------------------
原帖子最后一页中有一个安装的配置文件,大家安装时可参考。
http://bbs.chinaunix.net/viewthread.php?tid=546293&extra=page%3D1&page=28
[
本帖最后由 flw 于 2006-2-17 12:50 编辑
]
flw 回复于:2006-02-17 12:51:18
不错,鼓励支持一下!
herberteuler 回复于:2006-02-17 13:08:05
建议准备使用 Emacs 的人安装 Emacs Lisp Introduction 来阅读一下。学会 Emacs Lisp 才是解决问题的终极方案。
emacs
shell
buffer
http
unix
io
linux
html
ip
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
object
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
object
PyCharm下载与安装指南
本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ...
[详细]
蜡笔小新 2024-12-28 09:42:41
php
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
php
Linux 自动化安装脚本详解
本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ...
[详细]
蜡笔小新 2024-12-27 16:33:32
php
使用Vultr云服务器和Namesilo域名搭建个人网站
本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ...
[详细]
蜡笔小新 2024-12-26 16:36:34
php
深入理解OAuth认证机制
本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ...
[详细]
蜡笔小新 2024-12-28 12:07:46
php
深入探讨JSP技术的优缺点
本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ...
[详细]
蜡笔小新 2024-12-28 11:00:33
php
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
cmd
Dockerfile 编写与 Docker 网络配置详解
本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ...
[详细]
蜡笔小新 2024-12-27 17:31:41
request
使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ...
[详细]
蜡笔小新 2024-12-27 16:07:12
cmd
在Linux系统中配置并启动ActiveMQ
本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ...
[详细]
蜡笔小新 2024-12-27 14:38:54
object
DNN Community 和 Professional 版本的主要差异
本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ...
[详细]
蜡笔小新 2024-12-27 13:14:08
object
如何在窗口右下角添加调整大小的手柄
本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ...
[详细]
蜡笔小新 2024-12-27 11:17:27
php
使用Windows批处理脚本监控并重启Java应用程序
本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ...
[详细]
蜡笔小新 2024-12-27 10:44:39
php
在 Linux 系统中部署 PostgreSQL 数据库
本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ...
[详细]
蜡笔小新 2024-12-27 03:46:27
mobiledu2502927147
这个家伙很懒,什么也没留下!
Tags | 热门标签
instance
dockerfile
nodejs
include
merge
filter
grid
default
main
fetch
bash
php
cmd
heap
httpclient
hashcode
yaml
erlang
node.js
buffer
request
timezone
uml
object
vbscript
datetime
hook
bitmap
timestamp
dagger
RankList | 热门文章
1
MySQL实战_基础篇_全局锁和表锁
2
html5 微软 跑分,微软Surface Phone现身HTML5跑分网站
3
2020年加氢工艺复审考试及加氢工艺作业考试题库
4
centos执行/bin/systemctl start mysql.service没有任何反应
5
1.内存管理的概念
6
小黑屋之歌(改)
7
简述三次握手、四次挥手过程企业面试题
8
server创建
9
MySql社区版和企业版的区别
10
IIS7实现访问HTTP定向至HTTPS访问
11
蜷字意思 在新华字典的读音解释笔画常用组词起名
12
gpu服务器压力测试方法,如何用Furmark对GPU进行压力测试?
13
http2算“有状态”么?
14
laravel5.4自带的用户认证如何在注册前执行中间件?谢谢大家~
15
问个问题, django+vue 如何展示 xml 文件呢?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有