ubuntu下sublime text 2的编译配置及字体更改

本文介绍了如何在Ubuntu环境下配置Sublime Text 2的字体和编译系统。针对字体问题,通过修改Settings-User设置为"Droid Sans Mono"解决了字母挤压的问题。对于编译和运行C++程序,由于Sublime直接运行无法输入,因此通过在终端中运行程序。文章提到了在Ubuntu下使用g++编译命令,并提醒注意文件路径不能包含中文。此外,还更新了Java的编译命令,利用read -p实现类似cmd的暂停功能。

我的ubuntu的gnome桌面总算是配好了  

之前在windows下用sublime用的很爽,于是我也就在ubuntu下装了个sublime


然而……一系列问题来袭……


1.sublime字体更改

ubuntu下默认那种字体打出来的字母全都挤在一起了,这根本就不是等宽间距

百度了一下,在Preferences -> Settings-User中,大括号下加入"font_face": "Droid Sans Mono",  (包括那最后的逗号)

更改字体,在这里,Droid Sans Mono是字体名称,第二个双引号中输入你系统包含的字体的名称就可以了,

具体其他字体的安装还请自己百度一下,都说的很详细了


然而,这里的重点不是这个,首先,百度上很多都有说加上"font_face"就可以配置

但是,我一开始下载的sublime text 3 按照这样修改后,弹出了

Error trying to parse settings: Unexpected character, expected a comma or closing bracket in ~/.config/sublime-text-2/Packages/User/Preferences.sublime-settings


这是什么意思呢,意思即是sublime没读懂你修改的配置,然而没理由会错,就那么一句话,大家都成功了,怎么我就不对?

后来,似乎说是sublime本身的问题

于是,我重新下了sublime text 2 ,再按此修改,就可以了

附上前后字体对比效果




2.ubuntu的sublime下编译和用终端运行程序

sublime直接运行程序是不能输入的,所以还是在终端中运行舒服

这个,在windows下调出cmd运行的编译命令百度一搜多的很,这个我就不说了

然而,我翻了百度、stackoverflow,似乎都没找到在ubuntu中怎么写,(Mac的倒是找到了,但是在ubuntu中用不了= =)

后来,我在搜的时候发现了Clang的写法!!于是,我把Clang改成了g++ 。。 就成功了


//这里有个问题,就是存放文件的路径不能包含中文,不然会无法编译,ubuntu下的sublime还不支持中文


首先,是在build system中创建个new build system,然后复制下面的代码进去……保存

    {  
        "cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],  
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",  
        "working_dir": "${file_path}",  
        "selector": "source.c, source.c++",  
       
        "variants":  
        [  
            {  
                "name": "Run",  
                "cmd": ["gnome-terminal" ,"-e",  
                            "bash -c \"g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}' ; read -p 'Press Enter to continue...'\""]  
            }  
        ]  
    }  





以上是c++的

(2016.1.30更新java的编译命令)

{
    "cmd": ["javac", "${file}"],  
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",  
    "working_dir": "${file_path}",  
    "selector": "source.java",  

 
   "variants":  
    [  
        {  
            "name": "Run",  
            "cmd": ["gnome-terminal","-e",  
                        "bash -c \" java $file_base_name ; read -p 'Press Enter to continue...'\""]  
        }  
    ]  
}  


在ubuntu的终端中并没有windows的cmd下那个pause命令,这里read -p代替了pause的作用,输出 Press Enter to continue...  然后等待输入

这时只要按一下回车就可以了

效果如下图



像其他的什么支持中文,安装Package Control神马的,网上一搜一堆一堆的,这里我就不赘述了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值