Sublime text在Linux下的安装与配置

以下内容源于网络资源的整理,如有侵权请告知删除。

本文讲述在Linux下如何安装Sublime text,如何在Sublime text中调用GCC编译器、GDB调试器。

一、安装Sublime text到Linux中

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

1、通过软件包管理工具进行安装

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

sudo add-apt-repository ppa:webupd8team/sublime-text-3 #添加 sublime text3 的仓库
sudo apt-get update #更新软件库
sudo apt-get install sublime-text-installer #安装 Sublime Text3

2、通过下载好的软件包进行安装

步骤1:首先查看系统是32位还是64位的,然后到Sublime text的官方网站下载对应的软件包。这里下载的内容是已经编译好的二进制软件压缩包,而非源码,因此不需要进行编译。

xjh@ubuntu:/$ uname -m
i686  #如果输出是i686这种ixxx系列的,都是32位系统,如果出现x86_64这样的,就是64位
xjh@ubuntu:/$

步骤2:创建符号链接/usr/bin/subl,使其指向解压后安装包里的文件“sublime_text”。

1)首先将该文件解压到/opt目录,会生成一个目录sublime_text。

2)在/usr/bin/目录下创建符号链接subl,使其指向/opt/sublime_text/sublime_text这个应用程序。

之所以在/usr/bin/目录下创建符号链接,是因为这个目录一般被写到环境变量PATH中,而这个变量表示shell在查找命令时的搜索路径。因此我们只要在终端输入subl并回车便可以打开此文件。

步骤3:利用二进制软件包在桌面建立图标,见博客如何在Linux桌面上创建快捷方式?

3、激活与取消更新提示

在命令行输入subl以打开Sublime text,在菜单栏help中选择enter license,输入下面内容,然后点击“Use License”即可完成激活。

—– BEGIN LICENSE —– 
TwitterInc 
200 User License 
EA7E-890007 
1D77F72E 390CDD93 4DCBA022 FAF60790 
61AA12C0 A37081C5 D0316412 4584D136 
94D7F7D4 95BC8C1C 527DA828 560BB037 
D1EDDD8C AE7B379F 50C9D69D B35179EF 
2FE898C4 8E4277A8 555CE714 E1FB0E43 
D5D52613 C3D12E98 BC49967F 7652EED2 
9D2D2E61 67610860 6D338B72 5CF95C69 
E36B85CC 84991F19 7575D828 470A92AB 
—— END LICENSE ——

在菜单栏Preferences中选择Settings,在弹出的编辑窗口User侧,添加如下代码,即可取消更新。

完成上面操作后,以当前身份xjh在命令行运行subl命令,或者以桌面快捷方式打开软件时,软件不再出现注册提示,窗口顶部也有菜单显示。但是以root身份运行subl命令时,则会一直提示没有注册,窗口顶部也没有菜单显示。这是为何呢?待解决。

二、为 Sublime text 配备 GCC 编译环境

只要对 Sublime text 进行简单的设置,它就可以自行调用 GCC 编译器编译写好的代码。

(1)首先确定Linux中已经安装好gcc编译器,这可以使用gcc --version命令查看。

xjh@ubuntu:~$ gcc --version
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.4) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

xjh@ubuntu:~$ 

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

在菜单栏中依次点击“Tools -> Build System -> New Build System”,此时会打开一个临时文件,在该文件中输入以下内容,然后选择默认路径保存,名字为gcc.sublime-build。

{
    "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++ 语言程序的能力。

配置方法与上面的一致,只修改部分内容:gcc改为g++,source.c改为source.cpp,c_Run改为c++_Run,c_RunInCommand改为c++_RunInCommand。另外文件名为g++.sublime-build。

经过上面三个步骤,在Tools -> Build System 中可以看到 gcc 和 g++ 选项,我们可以根据实际情况选择其一。

(4)最后进行编译,即调用GCC编译器来编译代码。

编辑完代码并保存后,选择Tool ->Build With,根据上面的配置文件,此时会弹出三种编译方式。

三、为 Sublime text 配备 GDB 调试环境

为 Sublime text 配备 GDB 调试环境,其本质是令 Sublime text 具备调用 GDB 调试器的能力。

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

xjh@ubuntu:~$ gdb -v
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.3) 7.7.1
##省略部分内容
xjh@ubuntu:~$

(2)接着配置 Sublime text,使其具备调试 C 语言程序的能力。

在菜单栏中依次点击“Tools—>Build System—>New Build System”,在弹出的临时文件中输入以下内容,然后选择默认路径保存,文件名为gdb_c.sublime-build。

{
    "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)接着配置 Sublime text,使其具备调试 C 语言程序的能力。

与上面一样,只是在临时文件中将ggc改为g++、source.c改为source.cpp,然后选择默认路径保存,文件名为gdb_c++.sublime-build。

注意,上面配置的 Sublime text 仅能调试普通的 C、C++ 程序,那些引入非标准库或者第三方库的程序,需要在 两个"shell_cmd" 行的 gcc(或者 g++)命令中注明要使用的系统库。 

(4)进入调试环境。

在菜单栏中选择 Tools -> Build System -> gdb_c,然后选择Tools -> Build With,此时会弹出下图所示的选项框。正如 gdb_c.sublime-build 文件配置的那样,这里显示了2 个调试选项,第一个用于仅生成可供 GDB 调试的可执行文件,第二个选项不仅会生成可调式的执行文件,还会自动调用 GDB 并启动调试。

我们选择第二个选项,此时会进入 GDB 调试环境,如下图所示。

(5)开始调试代码。

根据上面的配置文件,当我们选用第二个选项调试程序时,Sublime text会自动打开终端,并启动 GDB 调试器,但是无法立即调试目标程序,需要我们手动地在 GDB 中借助 file 命令指定要调试的目标程序,如下所示:

(gdb) file /tmp/demo/main.exe
Reading symbols from /tmp/demo/main.exe...
(gdb)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天糊土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值