• C++Builder 代码编辑器 回车自动补充括弧


    两大问题 括弧和折叠

    • 一、括弧

    XE7,回车,自动补充括弧}

    好用,有时候不准确,代码量多,不知道什么原因就引起错误,总是多一个括弧,一回车就加一个括弧,都不敢回车写代码了,怎么关闭此选项?

    找到了,是Block completion勾去掉,就不自动生成括弧了。

    不知道是不是#pragma region引起的。

    不在Format选项里,禁用Format功能还是出现}

     clang3的64位 总体感觉还是没有c32的写代码流程,提示很慢。

    CnWizard有个输入引号自动加补全后引号的功能"helllo",这个也不是回车补全的,是输入前括弧立即自动补充后括弧。 Auto  Input Matched Bracket and Quote (),{},[],"",

     

    Tools>Options>Code parameters勾去掉,输入代码fun(后,不提示函数的参数,不会延迟,写代码快一点,需要看函数参数提示的话按快捷键Ctrl+Shift+Space。

    不好找的话,在IDE insight里查找很方便就能找到设置的位置。

    鼠标移动到变量,自动提示该变量信息、定义单元文件等,关闭后流畅多了,Tooltip symbol insight,强烈建议关闭

    二、折叠

    发现一段代码不能折叠,Struct和View 菜单下的c++Class Explorer浏览里都看不完整,从某个函数之后就没了,没有折叠的加号。分析代码后发现

    this->Edit1->Text = ("ExecSQL(" + cn + ","",0,0);");

    有这句代码问题引起的,屏蔽后折叠正常。进而发写是"" 两个转义字符引起的。

    改为下面的写法就正常了。语义分析有bug吧,自己的代码写的也太不直观太难懂了,所以编辑器也不懂了。

    #define ff  """"

    this->Edit1->Text = ("ExecSQL(" + cn + "," + ff + ",0,0);");

    第一个那天也是由于这个转义字符引起的,改变写法OK。

    #define YH2 String( char(34))+ String( char(34) )
    Caption = String().sprintf(L"ExecSQL(%s,%s,0,0);",cn,YH2);
  • 相关阅读:
    zabbix server监控本机agent
    虚拟机添加配置双网卡linux
    linux改变默认运行级别
    linux重置root密码
    vi文本编辑器
    centos7 mysql安装和基本操作yum安装
    安装wordpress个人网站
    httpd安装与配置(centos7) 2
    httpd安装与配置(centos7)
    Mac升级Python3
  • 原文地址:https://www.cnblogs.com/cb168/p/4285956.html
Copyright © 2020-2023  润新知