Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs:在gedit中输入类似的命令_Emacs_Lisp_Code Snippets - Fatal编程技术网

Emacs:在gedit中输入类似的命令

Emacs:在gedit中输入类似的命令,emacs,lisp,code-snippets,Emacs,Lisp,Code Snippets,在gedit中,可以定义所谓的“代码段”以简化输入 例如,有一个片段while。这意味着:如果键入而->(->代表制表键)。gedit会自动将其转换为以下内容(包括正确的缩进): 在vim中(与latex套件一起使用),我看到了以下内容:如果键入(,vim只插入一个(),如果键入(第二次),vim会自动将其转换为\left(\right) 我找到了abbrev模式,但该模式无法正确放置光标(即括号之间或while循环内部) 我成功地创建了自定义的emacs键绑定/宏,它们也可以执行相同的操作(无

在gedit中,可以定义所谓的“代码段”以简化输入

例如,有一个片段
while
。这意味着:如果键入
而->
->
代表制表键)。gedit会自动将其转换为以下内容(包括正确的缩进):

在vim中(与latex套件一起使用),我看到了以下内容:如果键入(,vim只插入一个
),如果键入(第二次),vim会自动将其转换为
\left(\right)

我找到了
abbrev模式
,但该模式无法正确放置光标(即括号之间或while循环内部)

我成功地创建了自定义的emacs键绑定/宏,它们也可以执行相同的操作(无需按tab键),因此我知道这是可能的


然而,是否已经有了一个可以定义这些“代码片段”的软件包不费吹灰之力?或者有什么严重的理由不使用这些东西吗?

请参阅。它为大多数主要语言提供了代码片段,并且很容易添加新的或修改旧的代码片段。

是的,yasnippet可能是一种方法。但是,请确保您学习了编辑时使用的主要模式-在使用LaTeX编写时,学习au主要模式可以包含使某些代码段变得毫无意义的功能,并且做得更好。因此,与其在LaTeX缓冲区中使用开始/结束代码段,不如在auctex.Etc中尝试C-C-e:)

别忘了abbrev调式。

谢谢。我会看一看。+1感谢您提到主要调式已经具备了多少功能,这些功能使一些片段比学习相关的和弦/组合更有效。
while (condition){

}