Sublime text在Linux下的安装与配置

以下内容源于网络资源的整理,如有侵权请告知删除。文章内容主要整理源:C语言中文网:C语言程序设计门户网站(入门教程、编程软件)。

一、安装Sublime text

安装方法有两种:利用软件包管理工具安装,利用下载好的软件包进行安装。

方法1:通过软件包管理工具安装

Sublime text在Linux下的安装_良知犹存的博客-CSDN博客_linux sublime

通过执行以下指令即可实现Sublime-Text-3的安装。根据安装文档,在终端输入“subl”即可调用。

sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

方法2:通过下载好的软件包进行安装

到官网下载软件包,软件压缩包是已经编译好的二进制软件压缩包,因此不需要进行编译。

安装方式1,在/usr/bin目录创建符号连接subl。直接在/usr/bin目录(该目录一般被写到环境变量PATH中,而PATH这个环境变量记录着某些命令比如gcc的搜索路径)创建软连接符号“subl”,使其指向解压后的安装包里的文件“sublime_text”(一般解压后都移动到opt目录。至于原因,要看opt目录的含义),以后只要在终端输入subl并回车便可以打开此文件。 ()

安装方式2,利用二进制软件包在桌面建立图标。

Linux 之 Sublime Text 安装_捍迹的博客-CSDN博客_linux sublime text

linux创建桌面图标(两种方式)_这儿的天空的博客-CSDN博客_linux 桌面图标

Linux系统如何使用root权限打开文件夹_Linux教程_Linux公社-Linux系统门户网站

上面的安装方式1和2我都做了,方便在桌面点击图标打开,以及在终端调用打开sublime。

取消提示更新与激活方法

【sublime Text】关闭sublime的更新提醒和激活提醒 - Angel挤一挤 - 博客园

完成上面操作后,以xjh身份运行subl命令或者桌面打开的形式,不会再提示没有注册,窗口顶部也有菜单显示;但以root身份运行subl命令时,一直提示没有注册,窗口顶部也没有菜单显示。这是为何?

二、配置Sublime Text以编译C和C++程序

Sublime Text 不仅仅是一个文本编辑器,也是代码编辑器。只要对 Sublime Text 进行简单的设置,它就可以自行调用 GCC 编译器编译写好的代码。

以下是配置过程。

(1)首先确定已经安装好gcc编译器。使用gcc -v命令查看。

(2)接着配置 Sublime Text,使得它具备运行 C 语言程序的能力。

需在菜单栏中依次点击“Tools -> Build System -> New Build System”,由此即可在 Sublime Text 打开一个临时文件,然后复制粘贴以下内容,保存时,名字为xxx.sublime-build(xxx建议为gcc),保存在默认的目录下。

{"encoding": "utf-8","working_dir": "$file_path","shell_cmd": "gcc \"$file_name\" -o \"$file_base_name\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","selector": "source.c","variants":[{   "name": "c_Run","shell_cmd": "./${file_base_name}"},{   "name": "c_RunInCommand","shell_cmd": "gnome-terminal -x bash -c \"'${file_path}/${file_base_name}';read -p '\nPress any key to continue...'\""}]
}

(3)然后配置 Sublime Text,使得它具备运行 C++ 语言程序的能力。

需在菜单栏中依次点击“Tools -> Build System -> New Build System”,由此即可在 Sublime Text 打开一个临时文件,然后复制粘贴以下内容,保存时,名字为xxx.sublime-build(xxx建议为g++),保存在默认的目录下。

{"encoding": "utf-8","working_dir": "$file_path","shell_cmd": "g++ \"$file_name\" -o \"$file_base_name\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","selector": "source.cpp","variants":[{   "name": "c++_Run","shell_cmd": "./${file_base_name}"},{   "name": "c++_RunInCommand","shell_cmd": "gnome-terminal -x bash -c \"'${file_path}/${file_base_name}';read -p '\nPress any key to continue...'\""}]
}

完成步骤(2)后,可以在Tools -> Build System 看到gcc和g++选项。

(3)编译代码。编辑完代码之后保存,然后选择Tool ->Build With,选择合适的编译方式即可。

三、为Sublime Text配置GDB调试环境

为 Sublime Text 配备 GDB 调试环境,其本质是令 Sublime Text 具备调用 GDB 调试器的能力。当我们需要调试在 Sublime Text 中编写的代码时,无需手动打开 GDB 调试器,Sublime Text 可以自行调用 GDB 调试器,并以当前文件作为调试对象打开 GDB,等待我们输入 GDB 调试指令。

以下是配置步骤。

(1)首先,明确已经按照好GDB调试器。使用gdb -v可以查看。

(2)如果想调试C程序,在 Sublime Text 的菜单栏中依次选择Tools -> Build System -> New Build System,在其中输入(ubuntu版本的linux)以下内容。保存名字为gdb_c.sublime-build,使用默认路径。如果想调试 C++ 程序,可另建立文档,直接将上面的 gcc 全部改成 g++ 即可,然后保存就好。这样配置的 Sublime Text 仅能调试普通的 C、C++ 程序,那些引入非标准库或者第三方库的程序,需要在 2 个 "cmd" 行中的 gcc 或者 g++ 命令中注明要使用的系统库。

{"shell_cmd":  "gcc -g \"$file_name\" -o \"$file_base_name\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","selector": "source.c","working_dir": "$file_path","variants":[{  "name": "gdb_c","shell_cmd": "gcc -g \"$file_name\" -o \"$file_base_name\";gnome-terminal -x gdb \"$file_base_name\""}]
}

(3)进入调试环境。完成代码编辑后保存,在菜单栏中选择 Tools -> Build System -> gdb_c(即以我们自定义的方式编译指定文件),然后选择 Tools -> Build With,此时 Sublime Text 会弹出如下图所示的选项框。

可以看到,正如 gdb_c.sublime-build 文件配置的那样,这里显示了2 个调试选项,第一个用于仅生成可供 GDB 调试的可执行文件,第二个选项不仅会生成可调式的执行文件,还会自动调用 GDB 并启动调试。例如,我们选择第二个选项,此时会进入 GDB 调试环境。

 (4)调试代码。根据上面的配置文件,当我们选用 gdb_c 选项调试程序时,其只能自行打开 Terminal 命令行窗口并启动 GDB 调试器,但无法立即调试目标程序,还需手动在 GDB 中借助 file 命令指定要调试的目标程序,例如:

(gdb) file /tmp/demo/main.exe
Reading symbols from /tmp/demo/main.exe...
(gdb)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机统考分数短信显示合格,今年起全省八年级网考信息技术 成绩不合格不能升高中...

4月11日,省教育厅正式公布我省初中信息技术学业水平考试实施办法,明确从2019年起全面实施初中信息技术学业水平考试,考试对象为八年级(初二)学生,考试时间为每年5月下旬。今年首次参加信息技术学业水平考试的学生为2017年秋季入学…

在Spring中使用JTA事务管理

2019独角兽企业重金招聘Python工程师标准>>> Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻。但是很大部分人都还认为脱离Java EE应用服务器就无法使用JTA事务&#x…

Window7无法访问 Window server 2008 R2文件服务器的共享

最近碰到奇怪的问题,原来的R2文件服务器一直都正常,突然win7系统不能访问此服务器的共享了,Ping和远程都可以,而且XP系统也可以访问其共享,就是Win7不行,表现为:按IP访问好久没反应,…

第一季7:海思的根文件系统的概览与制作

一、根文件系统理论 关于根文件系统的原理,可以参看以下博客。 根文件系统的原理 使用BusyBox制作根文件系统的理论分析 二、海思的根文件系统 1、海思的根文件系统体现在Hi3518E_SDK_V1.0.3.0\package\rootfs_uclibc目录。 而根文件系统大部分工作由etc/init.d/…

破坏计算机系统既遂的标准,破坏计算机信息系统罪的量刑标准是什么

只有当我们知道了破坏计算机系统罪的定义我们才知道这个罪有多严重,如果触犯会受到怎样的处罚。所以破坏计算机信息系统罪实际意义是:某些人通过对计算机信息系统中正储存的数据,正在处理的数据以及正在传输的数据和针对相关的应用程序进行恶…

关于shell脚本编程一些有用资源的小结

系统维护管理过程中,编写一些能减轻管理负担的shell脚本是个明智的做法,一些例程性的事务,shell脚本会比手动操作高效的多。我有时也要编写一些,总结了一些学习及参考的shell资料,实用好用为主,大家看看有没…

五.几何对象和空间参考

几何对象是ArcGIS Engine中最基本的也是最常用的对象,我们所说的空间对象(点,线,面)都是几何对象,我们在删除,创建和进行地理分析的时候,就是处理一个包含几个对象的矢量图形。 Geom…

第一季8:完整版(即包含mpp)根文件系统的制作

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、概述 mpp是海思编写的与视频编解码有关的驱动、库等内容。我们需要部署这些内容,也就是把这些内容放在合适的目录位置。 二、mpp的目录结构 mpp目录位于Hi3518E_SDK_V1.0.3.0\pack…

计算机三级会保研加分吗,366所高校有保研资格,除了对成绩有要求外,还有哪些要求?...

文|冷丝栏目|考研录取我国本科院校有1000余所,具有保研资格的高校有366所,这些高校也是在不同年份按照不同批次获得保研资格。(本文文末附录全部高校名单)推免制度最初的目的上为了提高招生工作的质量,并且加大培养拔尖…

包装设计中文字字体的logo设计要注意什么

包装设计中文字字体的logo设计要注意什么 设计字体的目的,是要使文字既具有充分传达信息的功能,又与产品形式、产品功能;人们的审美观念达到和谐和统一。一般可根据以下几个原则进行设计。 (1)要符合包装装潢总体设计要求 包装装潢是造型、构…

每天一个小算法(Shell Sort1)

希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增量排序 基本思想: 先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依…

第一季8:sample_venc.c的编译和测试

注意,以下内容基于前面完整版的根文件系统,因此需要先完成前面的步骤。 1、明确sample文件夹的位置 海思SDK有很多sample,以方便开发人员的参阅。sample文件夹位于/package/mpp/目录下。 其中/package/mpp/sample/venc目录完成了视频的采集以…

计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP

耐火计算机电缆ZR-NH-DJVVP低烟无卤阻燃计算机电缆用途:本电缆具有低压电容和低电感,并具有良好屏蔽性能和抗干扰性能,因而防爆性能优于一般计算机电缆和控制电缆.它适用于有防爆要求场合的集散系统和自动化检测控制等要求低烟无卤…

HashMap HashTable ConcurrentHashMap

1. Hashtable 和 HashMap(1)区别,这两个类主要有以下几方面的不同:Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。 在HashMap中,null可以作为键,这样的键只有…

Linux 安装Resin4.0.40

一、Resin简介Resin官网地址:http://caucho.com/ Resin源码包下载地址:http://caucho.com/products/resin/downloadResin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1…

int main(int argc,char* argv[])详解

int main(int argc,char* argv[])也可以写成int main(int argc,char** argv)。 argc表示程序运行时发送给main函数的命令行参数的个数(包括可执行程序以及传参)。 argv[]是字符指针数组,它的每个元素都是字符指针,指向命令行中每个…

计算机教师研修计划书,教师信息技术个人研修计划书

《教师信息技术个人研修计划书》由会员分享,可在线阅读,更多相关《教师信息技术个人研修计划书(6页珍藏版)》请在人人文库网上搜索。1、教师信息技术个人研修计划书 教师信息技术个人研修计划书 通过专家教授的讲解引领,不断更新自己的教育观…

java php 等,路径 上级路径,上上级路径表示方法

如何表示上级目录 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。 ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推。 假设info.html路径是:…

Java内存模型FAQ(四)重排序意味着什么?

在很多情况下,访问一个程序变量(对象实例字段,类静态字段和数组元素)可能会使用不同的顺序执行,而不是程序语义所指定的顺序执行。编译器能够自 由的以优化的名义去改变指令顺序。在特定的环境下,处理器可能…

第二季2:视频缓存池的简介

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、视频缓存池的概念 (1)视频的本质是多帧图片,图片的本质是RGB或rawRGB数据,视频要占用一段连续内存。 (2)视频的裁剪、缩…