ubuntu下sublime text3安装及中文偏下问题

https://blog.csdn.net/qq_19175749/article/details/78917753

1.安装方法

1)使用ppa安装

sudo add-apt-repository ppa:webupd8team/sublime-text-3

sudo apt-get update

sudo apt-get install sublime-text-installer

卸载 sublime text 命令:

sudo apt-get remove sublime-text-installer

2)使用deb包安装

例如:

sudo dpkg -i sublime-text_build-3126_amd64.deb

3) 通过apt安装(强烈推荐)

参考: http://www.sublimetext.com/docs/3/linux_repositories.html#apt

安装GPG key:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

确保apt能够使用https源

sudo apt-get install apt-transport-https

使用稳定版源

echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

更新apt源并安装sublime-text

sudo apt-get update
sudo apt-get install sublime-text

2. 打开命令

subl

3.在Help里输入license key(license key可以网上自己搜索)

复制代码
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——
复制代码

4.安装Packeage Control

可参考: https://packagecontrol.io/installation

在终端输入subl打开sublime text3, 使用快捷键ctrl + `(ESC下面的键),在弹出的控制台中输出以下代码:

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
若上面安装失败请使用
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

5.重启软件后可以在Preference菜单下找到Package Control命令

单击运行Packeage Control,搜索Install Package并进入该选项,此时即可为Sublime Text 3安装所需插件

6.关闭自动更新

Preferences -> Settings-User,在{}输入 ,"update_check":false

 

7.设置一个tab键对应4个空格

Preferences -> Settings-User,在{}输入 

"tab_size": 4,
"translate_tabs_to_spaces": true

8.解决中文无法输入问题

git clone https://github.com/lyfeyaj/sublime-text-imfix.git
cd sublime-text-imfix/
sudo cp lib/libsublime-imfix.so /opt/sublime_text/
sudo cp src/subl /usr/bin/

关闭sublime的所有窗口,然后在终端输入subl,此时就可以输入中文了

但是如果将图标锁定到左侧任务栏后,再从任务栏启动后还是不能输入中文,解决方法:

复制代码
hupeng@hupeng-vm:~$ which subl
/usr/bin/subl
hupeng@hupeng-vm:~$ cat /usr/bin/subl   #查看一下subl命令做了什么
#!/bin/sh

export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so
exec /opt/sublime_text/sublime_text "$@"
接下来
修改   /opt/sublime_text/sublime_text "$@"
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
复制代码

注: export命令将变量导出,并使之在能在子shell中有效

最终解决方法:

sudo vi /usr/share/applications/sublime_text.desktop 
#修改三个Exec,在前面加入env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so 
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text %F
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text -n
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text --command new_file

 

/usr/share/applications/sublime_text.desktop内容如下:

复制代码
Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=env LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;
复制代码

https://blog.csdn.net/qq378947986/article/details/80251642

前言:

    sublime text3在ubuntu系统上默认是不支持中文输入的,解决中文输入问题后,又会遇到中文位置偏下的问题,本文致力于解决这两个问题。

中文输入问题:

    1. 打开终端(ctrl+shift+T),输入git clone https://github.com/lyfeyaj/sublime-text-imfix.git

    2. 接着输入命令:cd sublime-text-imfix

    3. 在接着输入命令:./sublime-imfix

中文偏下问题:

    1. 下载字体文件:http://www.qiuziti.com/ziti/1040/49229386.html

    2. 创建字体目录:sudo mkdir -p /usr/share/fonts/winFonts

    3. 将字体文件放在该目录:sudo cp 字体文件.ttf  /usr/share/fonts/winFonts/

    4. 修改字体权限:sudo chmod 755 /usr/share/fonts/winFonts/字体文件.ttf 

    5.安装:在终端依次输入:cd /usr/share/fonts/winFonts/

                                                         sudo mkfontscale

                                                         sudo mkfontdir 

                                                         sudo fc-cache -fv

    6.设置sublime:Preferences ----> settings ---user 添加"font_face": "Microsoft YaHei Mono Regular"

    



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值