Geany是我能找到的最完美的Web开发IDE。但是,我找不到自动关闭大括号({
)的方法。
例如,输入:
function test()
{
..并按 RETURN 会导致这种情况发生:
function test()
{
// cursor ends up here (indented by 1 tab)
}
有什么能让Geany做到的吗?
答案 0 :(得分:4)
答案 1 :(得分:0)
这不是对你的问题的完整答案,但可能会有所帮助。
我的Geany不是英文的,我自己翻译菜单的字段。
Geany有一个功能:当您键入特殊文本并按 Tab 时,文本将被替换为另一个文本。
默认情况下,它适用于if
,else
,for
,while
,do
,switch
和try
。
此功能的配置位于[Tools]/[Config files]/[snippets.conf]
完成一些更改后,保存文件并单击[Tools]/[Reload configuration]
。
我在C ++部分添加了两行:
class=class %cursor%%block%;\n
struct=struct %cursor%%block%;\n
使用block=\s{\n\t%cursor%\n}
它不会让你按 { 输入或 { Tab 来获取
{
//cursor
}
因为{=anything
被忽略,我不知道为什么。
你能做什么?您可以使用{\n\t%cursor%\n}
替换另一个文本,或者定义插入的键绑定。
答案 2 :(得分:0)
Geany可以拥有用户定义的代码段。可以从菜单中打开代码段配置文件。
import os
def rename_files(loc,new_name):
file_list= os.listdir(loc)
for file_name in file_list:
count=1
if count <= len(file_list):
composite_name = new_name+str(count)
os.rename(file_name, composite_name)
count+= 1
转到要添加该功能的语言块。 例如:
Tools ->
Configuration files ->
snippets.conf
首先,可以认为只需添加此行就可以解决问题
[C]
if=if (%cursor%)%block_cursor%
else=else%block_cursor%
for=for (i = 0; i < %cursor%; i++)%block_cursor%
while=while (%cursor%)%block_cursor%
do=do\n{\n\t%cursor%\n} while (%cursor%)\n%cursor%
switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor%
但是当代码片段是一个非字母字符时,Geany不接受。 它适用于任何其他字母字符,如
{=%\n{\n\t%cursor%\n}%
然而,我不认为这是你想要的。您可以从geanys菜单中找到真正的解决方案。
b=%\n{\n\t%cursor%\n}% or bl=%\n{\n\t%cursor%\n}%
勾选自动关闭引号和括号,然后单击“应用并保存
”答案 3 :(得分:0)
您做出其他事情: 如果需要,请打开https://plugins.geany.org/autoclose.html并查看“自动关闭”插件。您可以安装: sudo apt-get install geany-plugins-autoclose 就是全部