Geany是我能找到的最完美的Web开发IDE中最接近的东西。但是,我找不到自动关闭大括号({
)的方法。Geany IDE是否有自动关闭大括号插件?
例如,键入:
function test()
{
..和紧迫RETURN应该导致这种情况发生:
function test()
{
// cursor ends up here (indented by 1 tab)
}
有什么事情,可以使Geany做到这一点?
Geany是我能找到的最完美的Web开发IDE中最接近的东西。但是,我找不到自动关闭大括号({
)的方法。Geany IDE是否有自动关闭大括号插件?
例如,键入:
function test()
{
..和紧迫RETURN应该导致这种情况发生:
function test()
{
// cursor ends up here (indented by 1 tab)
}
有什么事情,可以使Geany做到这一点?
似乎有人尝试http://pastebin.com/T5KNSMgJ。也许你应该邮寄这个pastebin的作者(邮件在标题中)
这似乎没有做我在问题中提到的。一旦按下'
这不是你的问题的完整答案,但可能会有所帮助。
我有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}
它不会让你按{输入或{标签得到
{
//cursor
}
因为{=anything
被忽略,我不知道为什么。
你可以做什么?您可以使用另一个文本,使用{\n\t%cursor%\n}
替换,或者定义插入它的键绑定。
geany可以有用户定义的片段。可以从菜单打开代码片段配置文件。
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%
首先,可以认为这个问题可以固定只是加入这一行
{=%\n{\n\t%cursor%\n}%
但Geany不接受,当段是一个非字母字符。 它将用于任何其他字母字符这样的工作
b=%\n{\n\t%cursor%\n}% or bl=%\n{\n\t%cursor%\n}%
不过,我不认为这是你想要的。您可以从geanys菜单中找到真正的解决方案。
Edit
->Preferences
->Editor
->Completions
勾选自动关闭引号和括号,然后点击应用并保存
我已经意识到这一点。但是,它不适用于Windows平台。相信我我已经尝试过了。 – xLite
然后你提交了错误吗?提交bug,如果他们没有提供补丁,他们至少会给你一个解决方法,对不起,我没有帮助。 – Valor
很久以前,这已被人们所知和未定。唯一的解决方法是有人做出一个插件,这是我发布这篇文章的原因。 – xLite