-
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
2017-04-14 17:52:54我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。 ————————————————————————...我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。
——————————————————————————————————————
干货:Source Insight 4 的解决办法(source insight 3.5 及以下版本就到其他地方看看吧)
【解决办法】:
单个文件乱码解决办法:
菜单栏中【File】 > 【Reload As Encoding...】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load,问题解决!!!
所有文件乱码解决办法:
我的理解,在做下面操作的时候,先设置,然后关闭所有打开的文件,然后再打开文件即可
菜单栏中 【Options】 > 【Preferences】 >File标签中,最下面的“Default encoding” :改成System Default(Windows ANSI) 或者Chinese Simplified(GB2312) CP:936(简体中文的都可以选),点击确定,问题解决!!!
——————————————————————————————————————
下面谈谈我找到解决方法的过程,没时间的直接跳过!
找解决办法,折腾了一下午,结果,世界上简单的办法不是在别处,而是藏在自身,而我却没有发现。最后通过官方文档,终于拨云见雾,莫名的感动,给 Source Dynamics点个赞。
错误现象:注释乱码,查了好多,肯定是编码显示问题:
现象如图所示:
网上找了很多解决办法,都是很多年前的了,解决起来太麻烦。最后我在这里官方支持文章中找到了答案:
Unfortunately, the code page encoding used in a file is not saved with the file. Therefore, it is possible to open a file assuming the wrong encoding. If you open a file with the wrong encoding, you will probably observe some characters are incorrect or look garbled. You can use the File > Reload As Encoding command to reload the file with the correct encoding.内容来自这里Source Insight 4.0
官方网站支持文档截图如下:
具体解决办法:菜单栏中【File】->【Reload As Encoding...】->【Chinese Simplified (GB18030)】->选择后,点击load,问题解决!!!
有网友评论说,“这种方法每次只对当前的单个文件生效,请问您知道统一修改所有文件的方法吗?”,我已经在前面解决办法中添加上了
感谢你的反馈。
解决办法来源如下图所示:
都让你看了,你还不点个赞!
给你一个福利:sourceinsight40118.zip (解压密码:BjarneCpp666)
-
Source Insight 4.0 序列号 license文件
2019-07-03 11:41:12在官网上下载Source Insight 4.0的安装程序. 目前版本4.00.0098可用 30天的试用安装 首次启动选择授权方式,这里选择第二个选项,30天试用。 点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用...安装程序下载
在官网上下载Source Insight 4.0的安装程序.
目前版本4.00.0098可用
已经分享到网盘
链接: https://pan.baidu.com/s/1xyprwNSXLpj7kpDa7LaF_Q
提取码: v3cy
30天的试用安装
首次启动选择授权方式,这里选择第二个选项,30天试用。
点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。
输入完成后,点击下一步,直到安装完成。修改sourceinsight4.exe
用16进制编辑器(sublime text)打开sourceinsight4.exe文件,找到c800 0000 742a 83bc 2408 这一段,修改74 为 eb。
修改license文件
打开 C:\ProgramData\Source Insight\4.0\si4.lic
将Expiration=”2017-XX-XX”中的2017修改为2030。注意:过一段时间提示过期后,把Date="2019-10-24 00:00:00",改成前一天的,又能继续使用。
启动界面如下:
-
SourceInsight4.0的使用
2017-08-23 10:01:43SourceInsight使用教程。一、项目管理
1、新建一个项目
快捷键Alt+Shift+N可以打开新建项目对话框,然后根据提示填好项目存储位置,源文件位置等,然后会出现添加删除项目文件对话框,选中自己想要编辑和浏览的文件添加即可,这样就建好了一个项目。
2、添加和删除项目文件
(1)、在添加删除文件前,可以先设置文件过滤器,菜单栏-选项-文档选项,就可以看到文件过滤器了,怎么设置应该是一目了然的。
(2)、菜单栏-项目-添加或删除文件,即可打开添加和删除项目文件对话框。
3、关闭项目、打开项目、删除项目
关闭项目:Alt+Shift+W
打开项目:Alt+Shift+P,在项目列表里选中项目进行打开
删除项目:菜单栏-项目-删除项目
4、同步文件
快捷键Alt+Shift+S可以同步文件,同步文件后就可以自动找到源代码之间的依赖关系了(如:可以自动找到调用某个函数或变量的位置)。
5、项目报告
菜单栏-项目-项目报告,获取当前项目的文件个数,代码行数等。
6、重建项目
菜单栏-项目-重建项目,重新同步代码依赖关系。
二、Source Insight的7种窗口的使用。
1、文档窗口
(1)、修改窗口颜色属性:菜单栏-选项-参数-颜色标签,可以修改背景颜色、默认字体颜色、修改标记颜色等,如背景颜色改为护眼模式:R199 G237 B204。
(2)、Alt+Y打开文档类型选项窗口,修改字体显示大小、是否显示行号、解析语言选择、工程文件过滤、扩展tab键、是否显示符号窗口等。
扩充1:Source Insight可以定义风格,菜单栏-选项-风格,即可以打开风格窗口,可以新建一个风格或修改一个风格。风格可以继承(和C++继承差不多)。
扩充2:如何使用风格。当选中某种语言解析文档的时候,可以定义一些固定字符以不同的风格显示出来。菜单栏-选项-参数-语言标签,选中解析文档的语言,点击关键字按钮,打开语言关键字窗口,在样式这一栏选中一种风格,然后添加关键字即可。这样文档中这个关键字就以那种风格显示了。
扩充3:如何查看和修改符号(如函数名、变量等)的风格,右击该符号,选择风格,打开窗口就可以看到该符号的风格是什么,然后进行修改。
(3)、快速更名ctrl+',选中某个函数名,然后按ctrl+',弹出快速更名窗口,然后根据相应的选项,可以快速更换函数名。(包括函数的声明处,定义处,引用处等)。
(4)、F8,高亮
(5)、ctrl+左击,进入函数定义或变量声明处。
(6)、Alt+,:后退
(7)、Alt+. :前进
(8)、ctrl+g:调到固定行
(9)、Alt+左击拖动:可以进行列编辑
(10)、自动缩进:Alt+T打开文档选项窗口,点击自动选项,选中第三个smart缩进,并把后面的两个勾都去掉,这样配置比较好。可以尝试一下勾上的效果,然后和不勾的效果对比一下。
(11)、编码格式设置,设置完毕后需要重新打开文件进行浏览。
(12)、Ctrl+F打开查找界面,配置好查找选项,然后关闭查找界面,选中一个单词,按一次Shift+F3,然后只要按F3和F4即可进行查找上一个和下一个。
2、符号窗口
这个窗口是显示文档的符号的,那么文档内容哪些是符号呢,这个应该是看文档窗口是设置哪种语言来解析文档的。
(1)、Alt+F8:打开/关闭当前文档的符号窗口。
(2)、Alt+Y打开文档选项窗口,配置所有文档是否打开符号窗口。
(3)、右击符号窗口-符号窗口选项-符号类型,可以选择显示的符号种类。
(4)、右击符号窗口-符号窗口选项,可以修改字体、背景颜色等。
3、项目窗口
这个窗口可以使用各种模式来显示文件名、文件目录等。
(1)、右击窗口选项,修改字体或背景颜色、不显示文件大小、目录、日期等。
4、关联窗口
这个窗口用来显示文档中的符号在哪些地方进行了引用。如哪些地方调用了函数,或该函数调用了哪些函数等。关联窗口可以有好多个。
(1)、右击关联窗口-窗口属性,可以修改字体、背景颜色等。
(2)、右击关联窗口-新建窗口,则可以打开一个新的关联窗口。
(3)、关联窗口的功能修改,右击关联窗口-窗口属性,可以修改对应符号的关系类型,选择Reference,则该窗口显示调用该函数或变量的地方,选择calls,则该窗口显示该函数调用了哪些函数。
(4)、如何使用该窗口:选中某个函数或变量,关联窗口会自动显示对于内容,如果不想它自己变,就锁上,然后需要找的时候刷新。(锁定、刷新按钮应该可以看到吧)
5、上下文窗口
这个窗口一般配合关联窗口使用,单机关联窗口的某一项,可以自动在上下文窗口显示该项的上下文,双击上下文内容,则可以在文档窗口打开上下文。
(1)、右击窗口-属性,修改字体、背景颜色等。
6、剪辑窗口
这个窗口的作用相当于是定义了好多粘贴板的意思。一个剪辑相当于一个粘贴板。
(1)、右击窗口-属性,修改字体、背景颜色等。
(2)、新建、修改、删除一个剪辑。
(3)、如何使用新建的剪辑:菜单栏-编辑-粘贴自剪辑/拷贝到剪辑。
7、代码片段窗口
(1)、右击窗口-属性,修改字体、背景颜色等
(2)、可以自定义一些代码片段,使用时直接插入即可。
三、自定义命令
菜单栏-选项-自定义命令,可以添加一条命令,定义该命令的名字、执行命令语句。
如何运行命令:可以将命令显示在菜单栏(参考第五点菜单分配)或者给命令定义一个快捷键(参考第六点键分配)。
望君举一反三。
1、定义使用gvim打开当前文档的命令,前提是要先安装一个gvim程序。
命令名:editWithGvim
执行命令:"C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f
备注:--remote-silent 是如果已经打开了对应文件,就不会打开第二次,而是在已经打开的文件里跳转到对应行;%l 是当前行;%f是当前文件。
2、在资源管理器中显示当前文档,即打开当前文档位置。
命令名:explorer
执行命令:explorer /select,%f
备注:不知道,再说吧。
3、调用SVN的可执行程序,直接比较当前文件和SVN服务器上的文件。前提条件是安装好了SVN,且当前文件是SVN服务器Checkout下来的。
命令名:svnDiff
执行命令:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f
命令名:svnshowlog
执行命令:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:.
命令名:svncommit
执行命令:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:.
四、宏的使用
宏语言是SourceInsight定义的一种可编程语言。安装好一个SourceInsight后,打开SourceInsight,可以看到有一个base项目。打开base项目,可以看到有一个Utils.em文件,该文件就是宏语言文件,在里面可以自己写一些宏,也可以新建一个.em文件写宏,或者下载一个别人写好的.em文件如quiker.em(lushengwen写的,用的人比较多)。新建的.em或别人的.em文件要加载到base工程中(如何加载:菜单栏-项目-添加/删除文件)。
如何调用宏:可以将宏显示在菜单栏(参考第五点菜单分配)或者给宏定义一个快捷键(参考第六点键分配)。
1、宏语言语法
这个再说
2、quiker.em的使用(从网络下载)
(1)、首先要把这个文件搞到手,然后将其加载到Base工程中,其次要定义一个快捷键调用quiker.em中的宏AutoExpand。quiker.em中写了那么多宏,为什么只调用AutoExpand宏就可以。因为调用AutoExpand宏后,AutoExpand会根据当前文本内容自动调用其他宏。一般情况下都用快捷键ctrl+enter调用AutoExpand宏。
(2)、输入文本config,然后执行AutoExpand,根据提示完成语言、姓名配置。
(3)、输入文本fu,然后执行AutoExpand,根据提示完成函数的注释。(在函数名的上一行执行)
(4)、输入文本if,然后执行AutoExpand,可以自动完成语法。其他类似。
(5)、输入文本file,然后执行AutoExpand,可以自动生成.c文件描述。
(6)、输入文本hdn,然后执行AutoExpand,根据提示完成.h文件宏定义。
(7)、在.c文件里输入hd,然后执行AutoExpand,可以自动生成.c文件对应的头文件。
(8)、后续补充
3、自己写的宏
(1)、自动注释,给这个宏定义一个快捷键,然后选中几行文本,执行快捷键,即可以进行注释与反注释操作。
macro MultiLineComment()
{
hwnd = GetCurrentWnd()
selection = GetWndSel(hwnd)
LnFirst =GetWndSelLnFirst(hwnd) //取首行行号
LnLast =GetWndSelLnLast(hwnd) //取末行行号
hbuf = GetCurrentBuf()
if(GetBufLine(hbuf, 0) =="//magic-number:tph85666031"){
stop
}
Ln = Lnfirst
buf = GetBufLine(hbuf, Ln)
len = strlen(buf)
while(Ln <= Lnlast) {
buf = GetBufLine(hbuf, Ln) //取Ln对应的行
if(buf ==""){ //跳过空行
Ln = Ln + 1
continue
}
if(StrMid(buf, 0, 1) == "/"){ //需要取消注释,防止只有单字符的行
if(StrMid(buf, 1, 2) == "/"){
PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
}
}
if(StrMid(buf,0,1) !="/"){ //需要添加注释
PutBufLine(hbuf, Ln, Cat("//", buf))
}
Ln = Ln + 1
}
SetWndSel(hwnd, selection)
}五、菜单分配
菜单栏-选项-菜单分配,可以将自定义命令、宏等显示到菜单栏列表里。
六、健分配
菜单栏-选项-键分配,定义快捷键,可以将自定义命令、宏等定义一个快捷键。
七、配置的保存和载入
菜单栏-选项-载入配置或保存配置,可以把自己的配置保存下来,或者发给别人让别人使用。获取我的配置文件:微信号(添加注明来意):zipfeel
八、布局使用
软件提供了四个布局的保存,当配置好一个界面布局后可保存到一个布局当中,这样可以方便切换软件布局。
九、文件名标签设置为最近的使用靠左显示
10、显示/去掉overview
-
SLAM OpenSource minimization
2019-12-14 12:38:03OpenSource minimization Project Language License CERES SOLVER C++ BSD License GTSAM C++ BSD License G2O C++ BSD License + L/GPL3 restriction NLOPT C++ LGPLOpenSource minimization
Project Language License CERES SOLVER C++ BSD License GTSAM C++ BSD License G2O C++ BSD License + L/GPL3 restriction NLOPT C++ LGPL -
Source Insight 4.0 常用设置
2019-09-02 21:22:52本文以Source Insight 4.00.0086版本为例讲解常用设置。1.Source Insight简介Source Insight是一个面向软件开发的代码编辑器和浏览器,它拥有内置的对C/C++, C#和Java等源码的分析,创建并动态维护符号数据库,并... -
source insight主题
2016-09-20 23:18:41漂亮的source insight主题,十分养眼,包含字体。先安装字体 -
Source Insight 4.0 完美破解
2019-01-05 09:55:41在官网上下载Source Insight 4.0的安装程序. 30天的试用安装 首次启动选择授权方式,这里选择第二个选项,30天试用。 image.png 点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。 输入... -
Source Insight 3.5.0072破解版注册机+软件By:QS+HUD
2013-05-04 20:31:51自己练手破解的Source Insight 3.5.0072,里面包含了PChome下载的原版软件+自己的注册机。 欢迎访问我的博客查看破解详细过程共同交流学习。 http://blog.csdn.net/huhu1544 -
使用SourceTrail代替SourceInsight
2020-01-08 22:09:37SourceTrail是一款开源、免费的交互式源代码浏览器,它能够通过索引你的文件以及收集项目的结构数据来简化你在现存代码中查看。目前支持的语言种类:C、C++、Java、Python,并且可以自定义语言类型。 源代码浏览器... -
解决source insight 3.5 中文显示为乱码问题
2017-01-18 09:23:25解决source insight 3.5 显示中文乱码问题 -
iOS runloop中的source0/source1
2020-03-27 17:44:33Source有两个版本:Source0 和 Source1。 source0和source1很容易让人糊涂,为了让大家更好理解,我先阐述写其他的概念,我们知道APP运行的过程其实就是处理各种事件的过程,那么,如果让大家 把事件进行分类,... -
Linux下source命令详解
2016-07-28 15:51:33source命令用法source FileNamesource命令作用在当前bash环境下读取并执行FileName中的命令。*注:该命令通常用命令“.”来替代。使用范例:source filename . filename(中间有空格)source命令(从 C Shell 而来)... -
simulink的Three-Phase Programmable Voltage Source、Three-Phase Source、AC Voltage Source区别
2020-04-02 17:13:31simulink的Three-Phase Source、Three-Phase Programmable Voltage Source、AC Voltage Source区别 作为一枚研一电气小白,在simulink仿真的过程中经常出现一些低级问题,在此同大家分享经验,亦是自己成长的见证。 ... -
Flume的Source--KafkaSource
2018-10-29 21:23:05以前多是用kafka来消费flume中的数据,今天突然要用flume消费kafka中的数据时,有点懵,赶紧查一查Apache的...Kafka Source is an Apache Kafka consumer that reads messages from Kafka topics. If you have multi... -
Source Insight序列号
2020-04-30 08:52:46Source Insight序列号 SI3US-205035-36448 SI3US-466908-65897 SI3US-368932-59383 SI3US-065458-30661 SI3US-759512-70207 -
Source Code Pro字体
2015-06-20 10:18:57Source Code Pro 是由 Adobe 公司发布的一款开源且完全免费的等宽编程字体,它非常适合用于阅读代码,支持 Linux、Mac OS X 和 Windows 等操作系统 -
使用source命令的时候提示source: command not found错误解决
2019-05-15 20:22:54使用source命令的时候提示source: command not found错误解决 source 命令找不到的情况(修改完/etc/profile文件之后,使其生效) locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or ... -
代码行数统计工具(SourceCounter附下载链接)
2020-07-06 16:58:26代码行数统计工具SourceCounter下载地址: http://www.yixzm.cn/pak/SourceCounter.zip SourceCounter使用方法很简单:添加...(A)选择目标代码目录,选择...(E)选择要检测的编程语言种类,开始(S)即可输出统计结果... -
Flink自定义Source:SourceFunction、ParallelSourceFunction、RichParallelSourceFunction
2019-08-14 18:14:09我们这里讲这三类自定义Source SourceFunction、ParallelSourceFunction、RichParallelSourceFunction 先定义一个Class类,分别集成上面三个接口,实现里面方法 package com.ruozedata.flink import org.apache.... -
idea AUTOSCROLL TO SOURCE 和 AUTOSCROLL FROM SOURCE的区别
2018-09-25 10:45:15AUTOSCROLL TO SOURCE 和 AUTOSCROLL FROM SOURCE的区别 AUTOSCROLL TO SOURCE:在项目视图的目录树单击文件,编辑器自动打开文件 AUTOSCROLL FROM SOURCE:在编辑器打开文件后目录树自动定位到指定文件。 ... -
source insight 4.0 source insight3.5 最舒服护眼的配色方案
2019-08-12 09:17:03source insight 最舒服护眼的配色方案,本人尝试了一天调试出来的。直接load configuration即可。 source insight4.0 3.5版本的配色方案都有。 source insight 3.5 :... -
sudo source /etc/profile 提示找不到source命令
2019-11-06 15:06:53修改了/etc/profile,需要source一下使修改立刻生效 sudo source /etc/profile 提示找不到source命令 改成 sudo /etc/profile 还是找不到 用su直接切换到root,再执行 su source /etc/profile linux系统/etc... -
浅析PropertySource 基本使用
2019-05-15 15:30:58文章目录一、PropertySource 简介二、@PropertySource与Environment读取配置文件三、@PropertySource与@Value读取配置文件@Value 基本使用@Value 高级用法四、@PropertySource 与 @Import 一、PropertySource 简介 ... -
IntelliJ IDEA :decompiled.class file bytecode version:52.0(java 8) ,open source file.
2016-10-19 11:48:15decompiled.class file bytecode version:52.0(java 8) , open source file. 翻译一下上面的意思:(反编译 .class文件中的字节码 到Java 8 版本) 打开源文件 其实这个时候,你就得注意一下,你看到... -
Flume 自定义 Source
2019-01-21 19:35:21Source 是负责接收数据到 Flume Agent 的组件 Source 组件可以处理各种类型、各种格式的日志数据,包括 avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog、http、legacy 官方提供... -
Source insight使用技巧
2018-03-22 09:51:49source insight下载<里面有汉化过程和我的两种配色方案> ① Source insight创建文件 打开SI,选择Project -> Newprojice ②source insight 工程窗口的嵌入停靠 通常来说,... -
Source Insight使用教程
2019-01-25 12:13:53打开Source Insight4.0,工具栏选择Project -> New Project,将弹出下列框图: 2.点击OK后,会弹出下列框图,填入工程的名称,以及工程文件生成的目录 3.点击OK后,如下图: 其中: ... -
Source Insight 使用
2018-08-18 16:10:43Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上... -
Source Insight 3.5破解版
2008-06-23 09:13:50Source Insight 3.5 破解版,内含算号器工具 -
SourceMap安全性
2019-08-18 13:33:37前言 ...虽然map文件提供了便利,但是在生产环境,为了安全,是建议关闭SourceMap的,因为通过.map文件和编译后代码可以很容易反编译出项目的源码,这样就相当于泄露了项目的代码。下面做个测试...