叫我跛脚,但我厌倦了我潜意识的C-x C-s紧张抽搐.我经常切换缓冲区,我想我一旦切换到另一个就想保存一个缓冲区.我还没来得及学习Emacs-Lisp的基础知识.
有关如何做到这一点或更好的解决方案的任何提示?
(在相关的说明中,我发现了一种自动保存解决方法,可以在空闲一段时间后立即保存当前缓冲区.)
我试图从Vim切换到Emacs几个月并遇到了一个奇怪的问题:当font-lock打开时,在emacs中滚动变得非常慢.配置相关部分的示例:
(require 'vimpulse)
(require 'font-lock)
(require 'color-theme)
(global-font-lock-mode 1)
;;(setq font-lock-maximum-decoration t
;;font-lock-maximum-size nil)
;;(setq font-lock-support-mode 'fast-lock-mode ; lazy-lock-mode
;; fast-lock-cache-directories '("~/.emacs-flc"))
Run Code Online (Sandbox Code Playgroud)
即使是以几百行开头的相对较小的文件,它也很慢.似乎这不是一个非常普遍的问题,因为到目前为止我没有找到任何明确的解决方案.
GNU Emacs 23.1.1 Ubuntu 10.04
我甚至可以计算(expt 32768 32768),我得到了:
476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596230656
我创建了一个存储过程,如果表存在于数据库中,它将删除该表.使用EXEC运行存储过程时,我收到以下错误:
消息203,级别16,状态2,过程sp_DropIfExists,行13名称'IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'table_name')AND type =(N'U'))DROP TABLE [table_name ]'不是有效的标识符.
但是,如果我将生成的T-SQL复制并粘贴到管理工作室,它似乎运行正常.有人能解释为什么这是无效的吗?修复会很好,但我真的是在主要为什么之后,尽管如此会更好!提前致谢.
ALTER PROCEDURE [dbo].[sp_DropIfExists](@tableName VARCHAR(255))
AS
BEGIN
SET NOCOUNT ON;
DECLARE @SQL VARCHAR(MAX);
SET @SQL = 'IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N''' + @tableName + ''') AND type = (N''U'')) DROP TABLE [' + @tableName + ']'
PRINT @SQL;
EXEC @SQL;
END
Run Code Online (Sandbox Code Playgroud) 在讨论字体锁定模式的页面上,提供了一个突出显示自定义模式的示例:
(add-hook 'c-mode-hook
(lambda ()
(font-lock-add-keywords nil
'(("\\<\\(FIXME\\):" 1 font-lock-warning-face t)))))
Run Code Online (Sandbox Code Playgroud)
是否有提供自定义颜色,而不是一种方式font-lock-warning-face,并没有定义一个新的自定义面孔.我希望能够写出如下内容:
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 "Blue" t)))
Run Code Online (Sandbox Code Playgroud)
或RGB颜色定义:
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 "#F0F0F0" t)))
Run Code Online (Sandbox Code Playgroud)
使用双引号不起作用.你知道什么会使其工作?
我正在编写一个脚本来提取/更新MsSQL服务器,我可以让我的一个存储过程调用工作但不是我在updateDB函数中的第二个.这是我的代码脚本运行正常没有错误代码
import pyodbc
import json
import argparse
import cgi, cgitb
#GLOBALS
BUILDCODE = " "
deptCODE = 0
bldgCODE = " "
def getCodes(conn, building, department):
#just for testing
departmentt = 'COMPUTER SCIENCE'
buildingt = 'PEARCE HALL'
#geting the building code from db
cursorBuild = conn.cursor()
cursorBuild.execute("select * from dbo.building where name = '%s'" % buildingt)
bldgRow = cursorBuild.fetchall()
cursorBuild.close()
bldgCode = bldgRow.pop(0)
global bldgCODE
bldgCODE = bldgCode.code
#getting the dept code
cursorDept = conn.cursor()
cursorDept.execute("execute dbo.GetCode_ByDepartment @department = '%s'" …Run Code Online (Sandbox Code Playgroud) 我用org-mode它Emacs来记录我的开发活动.我必须不断手动完成的任务之一是描述代码区域.Emacs有一个非常好的书签列表:创建一个书签CTRL- x r m与列举了CTRL- x r l.这非常有用,但不是我需要的.
组织模式具有链接的概念,该命令org-store-link将记录任何文件中当前位置的链接,该链接可以粘贴到组织文件.这个问题有两方面:
file/search,这不是我想要的.我需要以文本形式提供书签,以便我可以将其粘贴到org-mode中,如果需要,可以使用以下简单格式结束编辑:
absolute-file-path:line
Run Code Online (Sandbox Code Playgroud)
这必须从当前的位置获得.工作流程非常简单:
position-to-kill-ring我将它绑定到键盘快捷键)org-mode缓冲区.不幸的是我lisp不存在,所以我不知道该怎么做.我的问题有一个简单的解决方案吗?
我有一个新的存储过程,但在调用时出错,
CREATE OR REPLACE PROCEDURE SCOTT.getempsal(
p_emp_id IN NUMBER,
p_emp_month IN CHAR,
p_emp_sal OUT INTEGER)
AS
BEGIN
SELECT EMP_SAL
INTO p_emp_sal
FROM EMPLOYEE_SAL
WHERE EMP_ID = p_emp_id
AND EMP_MONTH = p_emp_month;
END getempsal;
Run Code Online (Sandbox Code Playgroud)
并试图称之为:
getempsal(1,'JAN',OUT) --Invalid sql statement.
Run Code Online (Sandbox Code Playgroud) 我想只更改Org-Agenda缓冲区中的face属性.所以我需要在本地更改Org-Agenda面部属性缓冲区.
这是我的代码:(全球范围内)
(defun my-org-agenda-hl-line ()
(hl-line-mode)
(set-face-attribute 'hl-line nil
:box '(:color "deep pink" :line-width 2))
)
(add-hook 'org-agenda-mode-hook 'my-org-agenda-hl-line)
Run Code Online (Sandbox Code Playgroud)
请帮我在本地制作这个缓冲区.谢谢
我org-mode用来组织自己(到目前为止非常有用!).然而,这是一种令人讨厌的写作
#+begin_comment
...
#+end_comment
Run Code Online (Sandbox Code Playgroud)
每次我想插入一个环境.
题
是否有插入#+begin_和#+end_给定环境的快捷方式?
以同样的方式C-c C-o comment RET插入
\begin{comment}
\end{comment}
Run Code Online (Sandbox Code Playgroud)
在latex-mode.