昨天安装了deepin os 15.8,然后就开开心心的部署开发环境
从官网的安装指导安装了最新的sublime text3 3176
apt
Install the GPG key:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
Ensure apt is set up to work with https sources:
sudo apt-get install apt-transport-https
Select the channel to use:
Stable
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Dev
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Update apt sources and install Sublime Text
sudo apt-get update
sudo apt-get install sublime-text
要安装package control的时候就遇到问题了
在此记录deepin上使用sublime text3遇到的问题及解决方案:
1. package control安装
1.1 在线安装package control
1. 通过ctrl+shift+p > install package control,提示安装失败,没有具体报错,提示去packagecontrol.io查看安装教程,然后就发现了packagecontrol.io访问不了,悲剧了!
2. 通过命令行安装,命令行如下:
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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://sublime.wbond.net/' + 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)
通过命令行窗口发现:sublime.wbond.net无法访问,辛亏网上看到网站的ip(50.116.34.243)没被墙,于是设置了hosts,增加
50.116.34.243 sublimewbond.net
然后继续执行以上命令,这次报错的是:
Error validating download (got 6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60 instead of 7183a2d3e96f1.....
然后参考解决官网sublime text3出现无插件控制项问题 把h='xxx'的内容替换成: 6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60
最终命令如下:
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60'; 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://sublime.wbond.net/' + 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)
执行成功没报错,然后重启sublime就出现package control了
1.2. 离线安装package control
参考:https://blog.csdn.net/SWhard/article/details/78930371
1. 下载离线包,下载地址:https://github.com/wbond/package_control/releases
wget https://github.com/wbond/package_control/archive/3.3.1-beta2.tar.gz
tar zxvf 3.3.1-beta2.targz
2. 复制解压后的文件夹到sublime的packages目录
3. 重命名文件夹为Package Control
2. 解决安装插件查找列表加载慢的问题
参考https://www.zhihu.com/question/34386189
- 打开命令面板 Ctrl (Command)+Shift+p
- 找到并打开:Preferences: Package Control sublime Settings - User
- 添加一行"channels"字段:
"channels":
[
"https://raw.githubusercontent.com/wilon/sublime/master/download/channel_v3.json"
],
3. 解决无法输入中文的问题
参考: https://blog.csdn.net/qq_38701476/article/details/84628423
git clone https://github.com/lyfeyaj/sublime-text-imfix.git
cd sublime-text-imfix
./sublime-imfix