小编sli*_*cki的帖子

如何检测emacs是否处于终端模式?

在我的.emacs文件中,我有一些只在图形模式下有意义的命令(比如(set-frame-size (selected-frame) 166 100)).如何仅在图形模式下运行这些模式,而不是在终端模式下运行(即emacs -nw).

谢谢!

emacs terminal configuration

78
推荐指数
4
解决办法
2万
查看次数

将Emacs复制/粘贴与系统复制/粘贴集成

我的.emacs中有(cua-mode t),所以Cc是副本,Cv就像我桌面上的大多数其他程序一样粘贴(Ubuntu,Gnome,Linux).但是,Emacs似乎与其他程序共享剪贴板/复制缓冲区.

例如,如果我在Firefox中使用Cc,我可以将SCv粘贴到终端或将Cv粘贴到gedit中.但是,如果我在emacs中使用Cv(或Cy),我不会得到我从Firefox复制的内容.

有没有办法让这项工作?是否有另一个命令可用于访问系统的复制粘贴缓冲区?

linux emacs gnome copy-paste

32
推荐指数
3
解决办法
1万
查看次数

如何以交互方式运行setq

具体来说,我想做同样的事情,就像(setq frame-title-format ...)我的配置文件一样,但是从M-x交互式命令.M-x setq似乎不起作用.

emacs elisp config

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

禁用git暂存区域

我真的不喜欢git临时区域,它只是让我的生活不必要地混乱.

是否可以禁用它以便所有已编辑和新文件都在一个上下文中?所以git diff显示了存储库和我的工作目录之间的差异(我不必也输入git diff --cached),所以git ci会检查我的整个工作副本(而不仅仅是已经上传的部分).

如果没有,替代方案(如设置配置)使我看起来没有升级也会很棒.

我没有选择更换为不同的DVCS,我不想学习喜欢临时区域.请不要发布建议这些:(

谢谢,-Shawn

PS:我在superuser.com上问了这个问题,https://superuser.com/questions/192022/disable-git-staging-area,但该论坛似乎发布的内容少得多(仅有118个标记的git,而这里只有4448个)

git version-control configuration staging

18
推荐指数
2
解决办法
2077
查看次数

即使它认为(如果不需要保存更改),如何强制Emacs保存

这种情况一直发生在我身上:

  • 我在emacs中打开了一个文件,
  • 我保存它('save-buffer),
  • 磁盘上的文件更改(或删除,移动等)
  • 但我想要它回来,所以我尝试再次保存在emacs('save-buffer)而不是保存它说"(不需要保存更改)"并且什么都不做.

是否有不同的功能或设置可用于强制emacs保存?

emacs save

16
推荐指数
3
解决办法
3111
查看次数

如何在Makefile中获取make命令的pid?

我想使用一个对于此构建而言唯一的临时目录.如何在Makefile中获取make命令的pid?

我试过了:

TEMPDIR = /tmp/myprog.$$$$
Run Code Online (Sandbox Code Playgroud)

但这似乎存储TEMPDIR为as /tmp/myprog.$$,然后eval作为每个命令的新pid,这引用了这个!我如何为所有人获得一个pid(我更喜欢制作pid,但任何独特的东西都可以).

提前致谢.

pid makefile temporary-directory

15
推荐指数
4
解决办法
1万
查看次数

在python中以科学记数法打印非常大的长度

有没有办法让python以科学记数法打印极大的长片?我说的是大约10 ^ 1000或更大的数字,在这个尺寸下标准打印"%e"%num失败.

例如:

Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "%e" % 10**100
1.000000e+100
>>> print "%e" % 10**1000
Traceback (most recent call last):
  File "", line 1, in 
TypeError: float argument required, not long

似乎python试图将long转换为float然后打印它,是否有可能让python只用科学记数法打印长而不将其转换为浮点数?

python

14
推荐指数
3
解决办法
7043
查看次数

GDB:运行直到特定断点

在GDB中调试C++代码:我策略性地设置了15个断点,但我不希望它们中的任何一个在我遇到断点#2之前激活.GDB中是否有任何run-until-breakpoint- n命令?

我发现自己做了两件事之一:

  1. 删除所有其他断点,使#2全部存在,运行,重新添加所有断点; 要么

  2. 跑步并反复continue经过所有休息,直到我看到#2的第一次休息.

我希望这样的东西run-until 2会忽略除#2之外的所有其他断点,但不会删除它们.这存在吗?有没有其他人有更好的方法来解决这个问题?

c c++ command-line gdb breakpoints

11
推荐指数
2
解决办法
4304
查看次数

如何让gcc/clang警告switch语句中缺少中断

有没有办法在switch语句中发出gccclang警告丢失的中断?

具体来说,我几乎总是希望case语句以中断结束,如果我不这样做,我可以让编译器抱怨.如果它会寻找中断声明或"//直通"评论,那就更好了.

是否有人使用不同的解决方案来帮助自己不要搞砸了?

gcc coding-style clang switch-statement gcc-warning

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

检测Emacs窗口已经拆分

如何检测Emacs窗口是否已被拆分?

在我的.emacs档案中,我有:

(when (display-graphic-p)
  (set-frame-size (selected-frame) 166 85)
  (split-window-horizontally))
Run Code Online (Sandbox Code Playgroud)

这允许我并排放置两个缓冲区,每个缓冲区恰好有80个字符宽.

每隔一段时间我就会更改我的.emacs文件,并希望将其重新加载到位,所以我M-x load-file在我的.emacs文件上运行,然后我在那个窗口重新拆分.

是否有某种命令可以调用以检查框架是否已经拆分,只有(split-window-horizontally)在没有时才调用?就像是:

(when (window-is-root)
  (split-window-horizontally))
Run Code Online (Sandbox Code Playgroud)

要么

(when (not (window-is-already-split))
  (split-window-horizontally))
Run Code Online (Sandbox Code Playgroud)

emacs configuration elisp

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