小编Dre*_*rew的帖子

Emacs自动保存在交换机缓冲区上

叫我跛脚,但我厌倦了我潜意识的C-x C-s紧张抽搐.我经常切换缓冲区,我想我一旦切换到另一个就想保存一个缓冲区.我还没来得及学习Emacs-Lisp的基础知识.

有关如何做到这一点或更好的解决方案的任何提示?

(在相关的说明中,我发现了一种自动保存解决方法,可以在空闲一段时间后立即保存当前缓冲区.)

emacs autosave

8
推荐指数
2
解决办法
1362
查看次数

Emacs:使用字体锁定/语法着色非常慢的滚动

我试图从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

emacs font-lock emacs-faces

8
推荐指数
1
解决办法
3286
查看次数

为什么在LISP中,数量没有限制?

我甚至可以计算(expt 32768 32768),我得到了:

476170470581645852036305042887575891541065808607552399123930385521914333389668342420684974786564569494856176035326322058077805659331026192708460314150258592864177116725943603718461857357598351152301645904403697613233287231227125684710820209725157101726931323469678542580656697935045997268352998638215525166389437335543602135433229604645318478604952148193555853611059596230656

lisp numbers

8
推荐指数
2
解决办法
1810
查看次数

删除表的存储过程

我创建了一个存储过程,如果表存在于数据库中,它将删除该表.使用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)

sql t-sql stored-procedures

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

Emacs字体锁定模式:提供自定义颜色而不是脸部

讨论字体锁定模式的页面上,提供了一个突出显示自定义模式的示例:

 (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)

使用双引号不起作用.你知道什么使其工作?

emacs customization elisp colors emacs-faces

8
推荐指数
1
解决办法
1823
查看次数

调用存储过程python

我正在编写一个脚本来提取/更新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)

python sql-server stored-procedures pyodbc

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

Emacs组织模式:文件的文本引用:行

我用org-modeEmacs来记录我的开发活动.我必须不断手动完成的任务之一是描述代码区域.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缓冲区.
  • Yank的位置.
  • 根据需要进行编辑(有时我需要通过相对路径更改绝对路径,因为我的代码位于不同机器的不同位置)

不幸的是我lisp不存在,所以我不知道该怎么做.我的问题有一个简单的解决方案吗?

lisp emacs bookmarks org-mode

8
推荐指数
2
解决办法
1473
查看次数

在Toad中调用存储的PROCEDURE

我有一个新的存储过程,但在调用时出错,

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)

oracle toad stored-procedures

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

如何为特定缓冲区设置缓冲区本地face属性?

我想只更改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)

请帮我在本地制作这个缓冲区.谢谢

emacs customization org-mode font-face emacs-faces

8
推荐指数
1
解决办法
1282
查看次数

在`org-mode`中插入环境的快捷方式

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.

emacs key-bindings org-mode

8
推荐指数
2
解决办法
2600
查看次数