小编hax*_*ney的帖子

在Emacs中编辑PHP有什么好的设置?

今年夏天我将为我的工作做一些PHP编辑,我正在寻找一个有效的Emacs设置来编辑它.我已经在Emacs上投入了大量资金,因此切换到另一个编辑器是不值得的.

现在,我有nXhtml模式,它提供了一个带有语法高亮的PHP模式(在野外至少有三个不同的模式)以及用于编辑嵌入在HTML中的PHP的MuMaMo.我刚刚开始分别使用Auto-Complete和Anything进行编程和一般的Emacs.

我真正想要的是让Emacs真正理解项目的有效方法,而不仅仅是突出显示.Etags看起来是一个不错的选择,但看起来生成新标签的过程有点艰巨和手动(或至少不可见).Etags的优点在于它们可以与Anything和Auto-Complete很好地集成.其他可能的选择是gtags(虽然我对安装非elisp文件犹豫不决,只是为了复杂性),vtags或Semantic,我以前搞过这些并且设置起来很复杂,而且它看起来不像它支持PHP.

另一个选项是Imenu,但它只适用于当前缓冲区,我希望能够跳转到其他文件中的函数定义(最好使用Anything来完成名称).

我将要开展的项目并不是那么大(总共大约30,000行),因此Etags的开销可能不会是一个大问题,但如果有更好的解决方案,我宁愿不使用它.

那么你首选的PHP编辑系统是什么?

php emacs autocomplete editor

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

在Emacs中`global-set-key`和`define-key global-map`有什么区别?

如果你有两个片段:

(global-set-key "\C-d" delete-char)
Run Code Online (Sandbox Code Playgroud)

和

(define-key global-map "\C-d" delete-char)
Run Code Online (Sandbox Code Playgroud)

这两者有区别吗?如果是这样,你何时会使用一个而不是另一个?

emacs elisp keyboard-shortcuts

32
推荐指数
2
解决办法
3847
查看次数

如何引用当前正在Emacs Lisp中加载的文件?

我希望包含对非elisp文件(一个小型​​Python程序)的引用,并希望能够说"它与当前文件位于同一目录中,但具有不同的文件名".在许多脚本语言中,有些东西__FILE__(例如PHP)用于获取当前文件的绝对路径.

如果要包含的文件在中load-path,那么我可以找到它(locate-library "file.py" t),但如果文件不在加载路径中,我就会陷入困境.

那么有没有办法让Emacs Lisp文件找到自己的绝对路径(加载时,不被访问)?

emacs elisp

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

基于Spring注释的配置中的mvc:default-servlet-handler的等价物?

是否有可能具有相应的<mvc:default-servlet-handler/>定义AnnotationConfig(Web)ApplicationContext?现在我有:

@Configuration
@ImportResource("classpath:/mvc-resources.xml")
class AppConfig {
  // Other configuration...
}
Run Code Online (Sandbox Code Playgroud)

在我的下面只有以下内容resources/mvc-resources.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:default-servlet-handler/>
</beans>
Run Code Online (Sandbox Code Playgroud)

它按预期工作.是否可以在不导入XML文件的情况下执行此操作?这将是一个减少一些样板的好方法.

java spring spring-mvc

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

我可以使用ido-completed-read而不是在任何地方完成阅读吗?

我是一个大风扇ido-mode,以至于我想用它喜欢的东西describe-function或find-tag等等,而无需编写像在"我能得到IDO模式完成了在Emacs搜索标签?" 每一个人.

都

(defalias completing-read ido-completing-read)
Run Code Online (Sandbox Code Playgroud)

和

(setf 'completing-read 'ido-completing-read)
Run Code Online (Sandbox Code Playgroud)

不起作用,至少部分是因为它的主体ido-completing-read调用completing-read,所以任何简单的重新定义都会导致无限递归.

从理论上讲,它应该是可能的,因为文档字符串的第一行ido-completing-read是"Ido替换内置函数" completing-read.我环顾四周,似乎找不到任何试图或成功的人.

我意识到Icicles可能会提供类似这样的东西,无论如何我最终可能会继续这样做,但这比我现在想要的更多一点.

谢谢你的帮助.

emacs elisp editing ido-mode icicles

11
推荐指数
3
解决办法
2736
查看次数

计算值大于或等于SQL中另一列的值的行数

我有一个包含两列的表:一对id和一对"标记".我想要一个结果,列出x每个值的标记或更多的夫妇的数量x.所以我的输入看起来像:

| couple_id | num_marks |
|-----------+-----------|
|         9 |         7 |
|         6 |         6 |
|         8 |         6 |
|         2 |         5 |
|         3 |         4 |
|         5 |         4 |
|         1 |         3 |
|         4 |         3 |
|        10 |         2 |
|         7 |         1 |

我想得到结果:

| num_marks | num_couples |
|-----------+-------------|
|         7 | 1           |
|         6 | 3           |
|         5 …

sql database aggregate-functions aggregation

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