今年夏天我将为我的工作做一些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编辑系统是什么?
如果你有两个片段:
(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)
这两者有区别吗?如果是这样,你何时会使用一个而不是另一个?
我希望包含对非elisp文件(一个小型Python程序)的引用,并希望能够说"它与当前文件位于同一目录中,但具有不同的文件名".在许多脚本语言中,有些东西__FILE__(例如PHP)用于获取当前文件的绝对路径.
如果要包含的文件在中load-path,那么我可以找到它(locate-library "file.py" t),但如果文件不在加载路径中,我就会陷入困境.
那么有没有办法让Emacs Lisp文件找到自己的绝对路径(加载时,不被访问)?
是否有可能具有相应的<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文件的情况下执行此操作?这将是一个减少一些样板的好方法.
我是一个大风扇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可能会提供类似这样的东西,无论如何我最终可能会继续这样做,但这比我现在想要的更多一点.
谢谢你的帮助.
我有一个包含两列的表:一对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 …
emacs ×4
elisp ×3
aggregation ×1
autocomplete ×1
database ×1
editing ×1
editor ×1
icicles ×1
ido-mode ×1
java ×1
php ×1
spring ×1
spring-mvc ×1
sql ×1