我是一个大风扇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可能会提供类似这样的东西,无论如何我最终可能会继续这样做,但这比我现在想要的更多一点.
谢谢你的帮助.
我Unable to load color "unspecified-bg" [16 times]在使用时遇到错误emacsclient -c.我已经开始使用emacs了emacs --daemon.这似乎意味着我的自定义面将无法加载.
像往常一样启动emacs,然后使用时M-x server-start,这个问题根本不会发生.如何emacsclient -c正确加载面部?
这是相关的代码:
(custom-set-faces'(默认(((((((((((((((((((正常:重量正常:高度120:宽度正常:铸造厂"未知":家庭"Inconsolata")))))
我正在编写一个通过solr 3.4搜索的应用程序.要填充solr的索引,我使用dataimporthandler和com.microsoft.sqlserver.jdbc.SQLServerDriver类从MS SQL数据库中获取数据.
现在我正在尝试在数据库上调用存储过程,但solr日志总是返回错误:
Full Import failed:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: exec dbo.h_getThumbnails @h = '52' Processing Document # 48
at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:72)
at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:253)
at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:210)
at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:39)
at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59)
at org.apache.solr.handler.dataimport.CachedSqlEntityProcessor.getAllNonCachedRows(CachedSqlEntityProcessor.java:69)
at org.apache.solr.handler.dataimport.EntityProcessorBase.getSimpleCacheData(EntityProcessorBase.java:259)
at org.apache.solr.handler.dataimport.CachedSqlEntityProcessor.nextRow(CachedSqlEntityProcessor.java:58)
at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:238)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:596)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:622)
at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:268)
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:187)
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359)
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:427)
at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:408)
Caused by: java.lang.NullPointerException
at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:251)
... 14 more
Run Code Online (Sandbox Code Playgroud)
我已经尝试了不同的版本来调用存储过程.这里的查询:
<entity name="PicturePath" processor="CachedSqlEntityProcessor" query="exec dbo.h_getThumbnails @h = 4
"> </entity>
<entity name="PicturePath" processor="CachedSqlEntityProcessor" query="call dbo.h_getThumbnails @h = 4
"> …Run Code Online (Sandbox Code Playgroud) filter在Emacs Lisp中是否有相当于高阶函数的东西?喜欢python或Javascript的功能.
(filter-equivalent (lambda (n) (= (% n 2) 0)) '(1 2 3 4 5 6 7 8))
==> (2 4 6 8)
Run Code Online (Sandbox Code Playgroud) 如何让Emacs识别MC(meta-shift-c)而不是将其翻译为mc?
目前,当我这样做时,C-h k M-C我得到:
M-c (translated from M-C) runs the command capitalize-word.
如何才能将MC翻译成Mc?
我试图在活动缓冲区改变时执行
C-x <left>).C-x o).他们的钩子适合检测吗?
通过标准挂钩我找到了以下选项,其中没有一个完全符合我的要求:
buffer-list-update-hook被称为(1)和(2).但它不合适,因为它在缓冲区更改之前运行,而我想知道更改current-buffer 后的内容.
window-configuration-change-hook可用于检测当前窗口中显示的缓冲区的更改,并根据需要在更改后运行.然而,它不适合M-x other-window.
mouse-leave-buffer-hook 对于检测基于鼠标的窗口切换似乎是可行的,但是它经常被调用(对于我用鼠标切换窗口四次,切换前三次和切换一次),这需要额外的逻辑来防止多次执行.
post-command-hook 虽然可行,但有点沉重,即使是小错误,也有可能导致编辑器显着减速.
由于我的操作需要使用with-selected-window,触发这些钩子,因此必须注意避免钩子触发自身的无限循环.
如果我在web.config文件中定义了连接字符串,如何从C#代码创建与SQL db的连接(抱歉忘记指定),然后调用存储过程.然后我想最终以某种方式使用这些数据作为GridView的DataSource.
以下是在web.config中定义连接字符串的方法:
<connectionStrings>
<add name="db.Name" connectionString="Data Source=db;Initial Catalog=dbCat;User ID=userId;Password=userPass;" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
数据库服务器是Microsoft SQL服务器.
这是我在寻找的东西:
ConnectionStringSettings conSet = ConfigurationManager.ConnectionStrings["db.Name"];
SqlConnection con = new SqlConnection(conSet.ConnectionString);
Run Code Online (Sandbox Code Playgroud)
获取数据的代码相当简单.我更感兴趣的是从web.config文件中的connectionString变量访问它.
sql-server asp.net stored-procedures connection-string web-config
在os x上使用IntelliJ 11.1的默认emacs键绑定我尝试使用MB(或字面上的选项-B)返回一个单词,而不是向后移动一个单词,输入unicode整数符号.MB(选项-B)在我的emacs安装中正常工作.
默认情况下,Org-mode中的删除文本(如:+ text +)为黑色.我想让它们变灰.问题是,我找不到定制它的地方.我试过了M=x describe-face,结果就是"默认面孔",这令人费解.Org-mode有没有配置透视颜色的地方?
当我加载我的.emacs,虽然颜色主题,黄昏,加载很好,但它显示我这个错误信息:
Symbol's function definition is void: color-theme-twilight
Run Code Online (Sandbox Code Playgroud)
在我的.emacs我已添加以下行添加颜色主题:
(require 'color-theme)
(setq color-theme-is-global t)
(color-theme-initialize)
(color-theme-twilight)
Run Code Online (Sandbox Code Playgroud)
该color-theme-twilight.el文件存在于~/.emacs.d/themes/
我看了这个问题.但解决方案是纠正错字.但我不是那个错字.我在emacs24上.问题是什么?
emacs ×8
elisp ×3
emacs-faces ×2
asp.net ×1
color-scheme ×1
editing ×1
hook ×1
icicles ×1
ido-mode ×1
macos ×1
org-mode ×1
remove-if ×1
solr ×1
sql ×1
sql-server ×1
unicode ×1
web-config ×1