1.编码格式  -- 在 Options->Preferences->Files 中的最下面,Default enconding 为 UTF-8

2.tab转空格

其他相关设置如下:

以下是一些新特性的展示:

  • 1、文件对比

    这个功能在->Tools 中,可以支持当前文件和备份文件对比,也支持两个文件对比。甚至支持文件夹内容对比。简单使用后发现效果好不错,这是替代 UltraCompare 的节奏啊,不过应该不支持文件信息的二进制版本对比。

  • 2、代码 Reformat

    这个功能也在->Tools 中,可以支持几种常见的代码风格,例如:ANSI、GNU、K&R,也支持自定义,这和Eclipse 中的一样。代码风格是非常个人化的东西,看着舒服就好。这个功能在拷贝粘贴代码的时候很实用,设置好自己的代码风格,拷贝代码后 reformat 一下,大括号缩进什么的就可以轻松搞定。

  • 3、自动补全

    自动补全这个功能本来就有,这也是使用 SI 写代码比直接在 keil IAR 中写代码效率高的一个很重要的原因。但是这次自动补全又增加了新的功能,支持一些关键字的自动补全。例如如下的 for 循环,if else 结构。

  • 4、代码折叠

    这个功能在阅读非常长的代码时还是很好用的。

还有更多的功能例如主题配色,查找等就不演示了,反正都比 3.5 版本更好了。但是好也不是完全的,在使用新版本是出现过一次程序奔溃,再次打开后当前文件就部分出现了乱码。

二、修改设置

虽然从 3.5 版本更新到 4.0 可以导入之前的配置文件,很多键盘设置和配色方案都可以很好的过渡,但还是有一些东西会有不同,需要重新设置。不过这也是因人而异的,更多的还是风格的问题。以下是我在使用时做的一些设置修改。

  • 1、编码方式

    3.5版本时,默认的编码方式为系统默认的编码方式,即 Windows ANSI,4.0版本的默认编码方式则为 UTF-8,这就导致了在 3.5 版本中可以正常显示的中文注释,在 4.0 版本中变成乱码。修改方式如下:

    在 Options->Preferences->Files 中的最下面,Default enconding 从 UTF-8 修改为 ANSI。

  • 2、部分快捷键

    这些快捷键可以从 3.5 导入配置文件导过来,不过如果有些和默认中重复,则需要手动修改下。修改方式如下: 在 Options->Key Assignments 中,根据自己的需要进行修改,我一般会改这几个地方。

    Symbol: Jump To Definition -> Alt+1  //跳转到定义
    Navigation: Go Back -> Alt+2 //返回
    Symbol: Jump To Caller -> Alt+3 //查看调用
    File: Open -> Alt+Q //打开,其实就是切换下文件,如果已经在标签页中,使用 Ctrl+Tab 也行
    View: Project Window -> Alt+0 //关闭或打开项目文件列表
  • 3、自动补全

    自动补全功能是因为在新版本中默认不使用 Tab 键补全,只能使用回车键,习惯了旧版本可能会有点不适应这一点,不过好在这是可以修改的,在 Options->Typing 中间那栏 Auto Completion 中,勾选 Tab key selects item 即可。

  • 4、TAB键宽度

    由于 SI 只是用来编写代码的,编译还是在 IDE 中,所以 Tab 键的宽度应该和 IDE 中保持一致,这样在 IDE 中查看代码的时候格式才不会错位,我一般习惯的 Tab 键宽度为 2 ,4.0 版本默认为4,所以需要做如下修改:Options->File Type Options 右下一栏中的 Tab Width。

  • 5、大括号位置

    这还是一个代码风格的问题,就是大括号的位置是在 if 后面,下面,下面后两格的问题。我习惯于大括号在正下面,但是 SI 有一个智能缩进,会将大括号自动缩进在下面后两格。这一个可在 Options->File Type Options 右边一栏 Auto Indent 中修改,从 Smart 改为 Simple 即可。

refs:

http://www.tuicool.com/articles/EvmQF3b

Source Insight 4.0 文件类型、编码格式、tab转空格、tab键自动补全设置。。。的更多相关文章

  1. CentOS6.5(2)----安装Tab键自动补全功能:bash-completion

    首先要确保网络畅通,因为该过程要通过网络下载相关的软件包. 在 root 用户下,使用 cd ~/Downloads 命令进入下载文件夹,然后依次输入如下三个命令: [root@prime:~/Doc ...

  2. Python之Tab键自动补全

    首先备份一下Tab键自动补全代码: # python start file import sys import readline import rlcompleter import atexit im ...

  3. centos vi设置tab为4个空格 和括号自动补全

    1.打开vim配置文件 vi /etc/vimrc 2.设置tab为4个空格, 在文件末尾添加以下内容 if has( "autocmd" ) filetype plugin in ...

  4. Ubuntu14.04 Tab键自动补全

    Unbuntu14.04 终端中使用Tab键不能自动补全 解决方案 1.利用vi编辑器打开 /etc/bash.bashrc文件(需要root权限) sudo vi /etc/bash.bashrc ...

  5. python命令行添加Tab键自动补全

    1.编写一个tab的自动补全脚本,名为tab.py #!/usr/bin/python # python tab complete import sys import readline import ...

  6. VIM中使用tab键自动完成(vim tab键自动补全 )插件supertab

    supertab.vmb 这个插件好好用, Tab自动补全 http://www.vim.org/scripts/script.php?script_id=1643 安装步骤: 1.下载 supert ...

  7. python学习笔记--导入tab键自动补全功能的配置

    今天开始学习Python,必须配置tab键补全功能 1.首先我们需要查看python的安装路径 [root@abc ~]# python Python 2.6.6 (r266:84292, Jan 2 ...

  8. Python中tab键自动补全功能的配置

    新手学习Python的时候,如何没有tab键补全功能,我感觉那将是一个噩梦,对于我们这种菜鸟来说,刚接触python,对一切都不了解,还好有前辈们的指导,学习一下,并记录下来,还没有学习这个功能小伙伴 ...

  9. python实现tab键自动补全

    一.查询python安装路径,一般默认是/usr/lib64/ [root@host2 ~]# python Python (r266:, Jul , ::) [GCC (Red Hat -)] on ...

随机推荐

  1. 配置pdo 的用户和密码,

    注意:要进入mysql命令行来操作~~~~ grant all on *.* to pdo_root@'%' identified by 'pdo_pwd'; flush privileges

  2. Android的静默安装

    原文 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安 ...

  3. tf.train.batch的偶尔乱序问题

    tf.train.batch的偶尔乱序问题 觉得有用的话,欢迎一起讨论相互学习~Follow Me tf.train.batch的偶尔乱序问题 我们在通过tf.Reader读取文件后,都需要用batc ...

  4. Spring Boot + Swagger

    前言: 在互联网公司, 微服务的使用者一般分为两种, 客户端和其他后端项目(包括关联微服务),不管是那方对外提供文档 让别人理解接口 都是必不可少的.传统项目中一般使用wiki或者文档, 修改繁琐,调 ...

  5. 图论&数学:最小平均值环

    POJ2989:求解最小平均值环 最优化平均值的显然做法是01分数规划 给定一个带权有向图 对于这个图中的每一个环 定义这个环的价值为权值之和的平均值 对于所有的环,求出最小的平均值 这个结论怎么做的 ...

  6. 重构改善既有代码设计--重构手法12:Extract Class (提炼类)

    某个类做了应该由2个类做的事.建立一个新类,将相关的字段和函数从旧类搬移到新类. 动机:一个类应该是一个清楚地抽象,处理一些明确的责任.但是在实际工作中,类会不断成长扩展.你会在这儿加入一些功能,在哪 ...

  7. spring3-spring的事务管理机制

    1. Spring的事务管理机制 Spring事务管理高层抽象主要包括3个接口,Spring的事务主要是由他们共同完成的: PlatformTransactionManager:事务管理器—主要用于平 ...

  8. Dull Chocolates Gym - 101991D 离散化 前缀和

    题目链接:https://vjudge.net/problem/Gym-101991D 具体思路:首先看数据范围,暴力肯定不可以,可以下离散化,然后先求出离散化后每一个点到(1,1)的符合题目的要求的 ...

  9. 删除none的images

    脚本 #!/bin/bash docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop docker p ...

  10. Coursera在线学习---第三节.归一化处理(Normalize)

    一.归一化(也说标准化)作用 1)将有量纲特征转化为无量纲特征 2)能够加快收敛(主要指梯度下降法时) 二.Octave中计算          mean(A)   求解矩阵中每一列的均值 std(A ...