SublimeText 怎样实现C++的代码提示功能

如题所述

可通过fileA@functionB直接定位到fileA下的functionB函数【符号搜索】ctrlR在subLimeText默认功能中,没有函数列表,貌似现有的插件也没有实现这个功能。但其实使用符号搜索可以基本代替函数列表,在ctrlR调出搜索框以后会附带符号列表,列表中就是当前文件定义的各个函数【一切可修改】在subLmieText中的设置项,包括快捷键等等都可以通过修改配置表自行设置,主要有Preferences下的Setting表跟KeyBinding表,还有插件的配置表PackageControlSetting。【命令搜索】subLime中的各种设置命令,除了可以在上方Menu中通过鼠标点选设置以外,还能通过ctrlshiftP调出命令搜索框,搜索想要的命令并且调用。例如像修改快捷键表,除了可以通过鼠标点击Preferences->KeyBindings–Default以外,还可以通过命令搜索框输入keybinding,搜索并直接调用该命令,无需需记住各个选项在Menu的位置,也无需鼠标操作,特别适合一些双手时刻不愿离开键盘的键盘党程序员。【文件夹列表】在subLimeText中可以把一个文件夹导入到编辑器中,并且以Project的形式去管理这些文件夹。但是在默认的情况下会把文件夹下无论是否文档的文件都扫描进来。不过利用【一切可修改】的特性,我们可以在Preferences下的Setting—Default表下找到”folder_exclude_patterns”、”file_exclude_patterns”、”binary_file_patterns”这几个值修改从而剔除一些我们不需要在编辑器中关注的文件。这里有一点问题是,导入了文件夹以后,通过右键某个子文件夹DeleteFolder删除子文件夹,经常失败。【字符线】在大部分脚本编码规范中,我们都会遇到一种情况是尽量避免单行超过80或120个字符这样的情况。在subLime中可以通过View->Ruler来设置。不过这样设置只是针对当前文本的,如果希望打开每一个文件都有这条字符线,可以通过修改Preferences下的Setting—Default表的”rulers”值,来指定一个总是显示的字符线。【编译】想在subLime中集成编译Lua(或其他语言)功能,只需要在Tool->BuildSystem->NewBuildSystem中添加代码{"cmd":["c:/Users/Administrator/AppData/Roaming/SublimeText2/compile.exe","$file"],"file_regex":"^(?:lua:)?[\t](*?):([0-9]*):?([0-9]*)","selector":"source.lua"}然后在sublimeText文件夹路径下/Packages/中新建Lua文件夹,保存为Lua.sublime-build文件即可。这里”c:/Users/Administrator/AppData/Roaming/SublimeText2/compile.exe”是lua编译器的路径,如果系统的环境变量已经配了lua键值,则可直接写”cmd”:["lua","$file"]可以通过Preferences->BrowsePackages打开sublimeText文件夹在一切设置好以后,通过ctrlB快捷键编译文件。【强大的插件】subLime开放API,有许多功能强大的插件,在安装插件前首先要安装一个插件管理器。通过ctrl`调出控制台,然后在下方输入框输入以下代码:importurllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen(''pf.replace('','')).read())运行结束后就重启subLime就可以在Preferences下找到PackageControl通过PackageControl的Install和Remove命令可以调出可安装插件列表和已安装插件列表,搜索想要的插件进行安装(卸载)。这里推荐几个在项目中开发lua脚本十分有用的插件。1)FunctionNameDisplay这个插件安装后可以在信息栏中显示当前光标所在行是属于哪个函数的。2)ConverToUTF8subLimeText原生不支持中文,解析ansi编码的时候是按照westernwindow1252字符表解析的,中文部分会乱码。安装了这个插件以后,用ctrlshiftC设定GB2312编码格式,然后在读写文档的时候就会按照gb2312来读和保存了。(不过提示还是写保存成utf-8)3)TortoiseSVN安装了这个插件以后可以直接右键Folder来Commit或者Update代码,十分方便。但有一个问题就是,在TortoiseSVN面板还没关闭前,subLimeText是阻塞的,无法响应任何操作,这个有点囧。4)cTagscTags是一个用于从程序源代码树产生索引文件(或tag文件),从而便于文本编辑器来实现快速定位的实用工具。安装了这个插件以后,通过快捷键ctrlt,ctrlr来生成索引文件,在索引文件生成后,可以通过快捷键ctrl鼠标左键来跳到函数定义的地方,通过ctrl鼠标右键跳回上一次编辑的地方。这个功能在阅读代码时十分有用。
温馨提示:内容为网友见解,仅供参考
无其他回答

SublimeText 怎样实现C++的代码提示功能
可通过fileA@functionB直接定位到fileA下的functionB函数【符号搜索】ctrlR在subLimeText默认功能中,没有函数列表,貌似现有的插件也没有实现这个功能。但其实使用符号搜索可以基本代替函数列表,在ctrlR调出搜索框以后会附带符号列表,列表中就是当前文件定义的各个函数【一切可修改】在subLmieText中的设置项...

如何用 Sublime Text 实现C\/C++代码的编译运行
1、选择tool –> Build System –> New Build System 2、然后输入以下代码 { "working_dir": "$file_path","cmd": "gcc -Wall \\"$file_name\\" -o \\"$file_base_name\\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","selector": "source.c","vari...

如何用 Sublime Text 实现C\/C++代码的编译运行
C:\\Users\\用户名\\AppData\\Roaming\\SublimeText 3\\Packages\\User 即编辑器Preferences\/BrowesPackages...菜单打开的目录下的User文件夹中,如果此文件夹不存在,可以自行创建。根据批处理文件所在目录修改C++.sublime-build文件中的cmd路径,本例中为:D:\\\\ProgramFiles\\\\Sublime Text 3\\\\VC2008\\\\000MyBu...

用sublime text 3写C++程序有什么好用的插件或者技巧吗?
Sublime Text 默认的 Autocomplete 功能只考虑当前的文件,而 AllAutocomplete 插件会搜索所有打开的文件来寻找匹配的提示词。SublimeCodeIntel 一个全功能的 Sublime Text 代码自动完成引擎 ,本人做过对比,但是如果和webstorm的自动寻找还是稍逊一筹,不过对于大部分人来说够用了,能很方便跳到你想要的方法...

sublimetext 3 c++ 怎么又cmd输入数据端
1. 安装C语言编译器MinGW,并把MinGW安装目录下的bin目录添加到环境变量PATH里。详细方法参照MinGW安装和使用 2. 因为SublimeText原本的编译环境不支持非英语系统,所以要先修改SublimeText。把SublimeText安装目录下的DataPackagesDefaultexec.py的45行改成下面的代码:proc_env[k] = os.path.expandvars(v...

sublime text3怎么取消提示功能
应该是有插件才有提示的吧;我现在装了很多插件,最原始的我也记不清了;你找下看是否有 tag 插件或者 emmet插件 preferences -> package settings 如果有的话,卸载试下;卸载方法:ctrl+shift+p -> remove package

sublime text 3 快捷键大全以及配置编译环境
Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率。刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键!其实sulime text菜单栏各个选项中都会提示相关的快捷键,各位可以自己去看看,本文主要是整理一些隐藏或不被发掘的快捷键...

...Java语言这些编辑器EditPlus、UltraEdit、sublime哪个更好一些?_百 ...
选Visual Studio Code(VSCode)。EditPlus UltraEdit SublimeText都是收费软件,需要破解。C\/C++ Vi & VIM 足以,其他我都觉得挺弱的,VIM实在是太强大了。其他我习惯UE,涉及字符集时候非常有用。如果代码量非常大的话,推荐sourceinsight.EP我觉得和UE没多大区别,看个人喜好了。sublime不了解追问...

请C++高手来看看我的这串代码哪里出错了
include<iostream>using namespace std;class string{};int main(){string a;return 0;}\/\/我的sublime用的是g++,测了这一段代码,都报错了。\/\/[第一个错误]error: reference to 'string' is ambiguous\/\/我不知道我的理解有没有错啊,你的自己定义的类string和std namespace里面的string同名了。

Sublime快捷键与常用插件配置总结
https:\/\/github.com\/spadgos\/sublime-jsdocs 【Trimmer】 ctrl + alt + s清除编写代码时由于错误或别的原因产生的一些不必要的空格 https:\/\/github.com\/jonlabelle\/Trimmer 【jQuery】 https:\/\/github.com\/sublimetext\/jquery 【SublimeServer】 启动本地服务器调试,在tools菜单中选择start sublimeserver 【gbk supp...

相似回答