Source Insight 4.0 文件类型、编码格式、tab转空格、tab键自动补全设置。。。
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键自动补全设置。。。的更多相关文章
- CentOS6.5(2)----安装Tab键自动补全功能:bash-completion
首先要确保网络畅通,因为该过程要通过网络下载相关的软件包. 在 root 用户下,使用 cd ~/Downloads 命令进入下载文件夹,然后依次输入如下三个命令: [root@prime:~/Doc ...
- Python之Tab键自动补全
首先备份一下Tab键自动补全代码: # python start file import sys import readline import rlcompleter import atexit im ...
- centos vi设置tab为4个空格 和括号自动补全
1.打开vim配置文件 vi /etc/vimrc 2.设置tab为4个空格, 在文件末尾添加以下内容 if has( "autocmd" ) filetype plugin in ...
- Ubuntu14.04 Tab键自动补全
Unbuntu14.04 终端中使用Tab键不能自动补全 解决方案 1.利用vi编辑器打开 /etc/bash.bashrc文件(需要root权限) sudo vi /etc/bash.bashrc ...
- python命令行添加Tab键自动补全
1.编写一个tab的自动补全脚本,名为tab.py #!/usr/bin/python # python tab complete import sys import readline import ...
- VIM中使用tab键自动完成(vim tab键自动补全 )插件supertab
supertab.vmb 这个插件好好用, Tab自动补全 http://www.vim.org/scripts/script.php?script_id=1643 安装步骤: 1.下载 supert ...
- python学习笔记--导入tab键自动补全功能的配置
今天开始学习Python,必须配置tab键补全功能 1.首先我们需要查看python的安装路径 [root@abc ~]# python Python 2.6.6 (r266:84292, Jan 2 ...
- Python中tab键自动补全功能的配置
新手学习Python的时候,如何没有tab键补全功能,我感觉那将是一个噩梦,对于我们这种菜鸟来说,刚接触python,对一切都不了解,还好有前辈们的指导,学习一下,并记录下来,还没有学习这个功能小伙伴 ...
- python实现tab键自动补全
一.查询python安装路径,一般默认是/usr/lib64/ [root@host2 ~]# python Python (r266:, Jul , ::) [GCC (Red Hat -)] on ...
随机推荐
- selenium - webdriver - 定位一组元素
八种方法: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_t ...
- STL源码分析-hashtable
http://note.youdao.com/noteshare?id=5c8d2b09c0f72af9a12b0ed2023a338d
- mysqldump 和 sql命令导入sql文件
注意:不是进入mysql命令行操作的::: mysqldump -uroot -p --database x3gbk >x3gbk.sql 回车会出发,输入密码; 直接在-p后输入密码,有时候这 ...
- Mac环境下SVN的配置和使用
简单记录一下在Mac环境下,SVN的配置步骤和使用相关.(Mac自带了svn的服务器和客户端功能,简单配置一下即可使用) 一.SVN的配置方法 1. 创建一个仓库目录,比如在/Users/你的用户名 ...
- python---Celery分布式任务队列了解
linux下定时器了解 Celery 框架学习笔记(不错哟) Celery 分布式任务队列快速入门 Celery的最佳实践 一.Celery介绍 Celery 是一个 基于python开发的分布式异步 ...
- 【BZOJ】2142 礼物
[算法]中国剩余定理 [题意]给定n件物品分给m个人,每人分到wi件,求方案数%p.p不一定是素数. [题解] 首先考虑n全排列然后按wi划分成m份,然后对于每份内都是全排列,除以wi!消除标号影响, ...
- 在Java中,你真的会日期转换吗
1.什么是SimpleDateFormat 在java doc对SimpleDateFormat的解释如下: SimpleDateFormat is a concrete class for form ...
- 【文件上传】jquery之ajaxfileupload异步上传插件
来自:http://www.blogjava.net/sxyx2008/archive/2010/11/02/336826.html 由于项目需求,在处理文件上传时需要使用到文件的异步上传.这里使用J ...
- 【译】第四篇 SQL Server代理配置数据库邮件
本篇文章是SQL Server代理系列的第四篇,详细内容请参考原文. 正如这一系列的前几篇所述,SQL Server代理作业是由一系列的作业步骤组成,每个步骤由一个独立的类型去执行.SQL Serve ...
- Java并发编程(二)
1.Lock接口 在Lock接口出现之前,Java程序是靠synchronized关键字实 ...