【已解决】给Windows下的Sublime添加iOS的Swift语言的语法高亮

【背景】

折腾:

【未解决】给Notepad++添加iOS的Swift代码高亮

但是无果。

所以Windows下,想要换用Sublime,看看能否添加Swift代码的语法高亮。

此处是Sublime Text 2:

current sublime text is version 2

直接用Sublime Text 2去打开swit文件:

open swift file with sublime text 2

当然也是没高亮的:

sublime text 2 open swift but no highlight

当然,强制设置为Object-C代码:

sublime text 2 view syntax set to object-c

用Object-C的语法去高亮Swift代码,则效果肯定一般:

using object-c syntax to highlight swift code in sublime

所以还是想要让Sublime 2支持Swift语言的语法高亮。

【折腾过程】

1.搜:

sublime Swift

参考:

Sublime Text 的 Swift 语言高亮插件 | 麦田

Sublime Text 的 Swift 语言高亮插件 – V2EX

->

fullstackio/FlappySwift

貌似效果很不错。

不过不会是iOS下面的Sublime的插件吧?

不过即使是,Windows平台下,应该也可以用的,毕竟是针对Sublime的,而不是平台的。

Swift – Packages – Package Control

->

Installation – Package Control

2.去试试:

Ctrl+`

粘贴代码:

use ctrl back comma to open sublime console

很明显,缩进就出错了:

indentationerror for pasted python code for duplicated space

所以需要先去处理好正确的代码,再粘贴过来。

3.而试了试粘贴到Sublime,然后去替换,发现不好用,所以放弃Sublime处理这段代码。

然后重新去试试用Notepad++去处理:

paste code to notepad plus plus

Ctrl+H去替换:

;
;\r\n

notepad plus plus use comma comma cr lf to replace

就可以替换出来,换了行的了(最后一行再手动加上;):

added cr lf for pasted code using notepad plus plus

再全选,Shift+Tab去掉缩进,就变成真正可用的代码了:

shift tab reduced space for format python code

重新粘贴到Sublime的console中:

again paste into sublime console

输入回车后:

郁闷了,结果只能执行一行。。。

only pasted one line and exec one line of python

没有全部都执行:

貌似粘贴过去的时候,就只能粘贴一行。。。

4.算了,那就一行行粘贴并执行吧。但是还是觉得麻烦。所以再去处理:

再去替换:

;\r\n
;

变成:

import urllib2,os,hashlib;h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d';pf = 'Package Control.sublime-package';ipp = sublime.installed_packages_path();os.makedirs( ipp ) if not os.path.exists(ipp) else None;urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) );by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();dh = hashlib.sha256(by).hexdigest();open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None;print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation');

 

如图:

format to normal one line python code in npp

再去粘贴进去看看能否正常执行:

again paste formatted normal one line python code into sublime 2

回车后:

then one line python code run normally

好像就可以了。

5.重启Sublime 2,看看。

结果还是不支持Swift:

after restart still not support swift

View->Syntax中也没有Swift。

6.不过期间倒是有个提示:

Sublime Text 2

Package Control

Package Control just upgraded the Python _ssl module for ST2 on Windows because the bundled one does not include support for modern SSL certificates.

Please restart Sublime Text to complete the upgrade

sublime Package Control just upgraded the Python _ssl module for ST2 on Windows

所以就又去重启Sublime。

7.再去试试:

P233/Syntax-highlighting-for-Swift

下载得到:

download syntax highlight for swift

解压,想要去拷贝到所谓的package目录,但是却发现此处的Sublime 2中,没有所谓的package目录:

sublime text 2 file location

sublime text 2 folder no package dir

8.好像才明白,原来指的是:

Swift – Packages – Package Control

中的Package Control 的package目录。

试试:

ctrl + shift + p

或:

sublime text tools command palette

都可以打开:

open popup window for input in sublime

输入install,出现:

Package Control: Install Package

input install package control install package

左下角显示加载仓库中:

sublime left corner show loading repositories

结果之后就没反应了。。。

9.后来再去试一遍,就有了,然后输入swift:

command palette input swift

左下角:

installing package swift sublime

 

然后真的就在Syntax中找到swift了:

sublime view syntax show swift support

 

效果还不错:

sublime text 2 swift code highlight effect is good

再去打开别的xxx.swift文件后,即可自动识别为swift的语法,并高亮显示了:

open other swift file also show highlight

 

【总结】

此处想要在Windows下的Sublime 2中添加iOS的Swift语法高亮的话,则是:

1.先安装包管理器

参考:

Installation – Package Control

用其最新代码(经过去除多余的空格后):

import urllib2,os,hashlib;h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d';pf = 'Package Control.sublime-package';ipp = sublime.installed_packages_path();os.makedirs( ipp ) if not os.path.exists(ipp) else None;urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) );by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();dh = hashlib.sha256(by).hexdigest();open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None;print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation');

注:上述代码后期可能会变,所以最好去该官网用最新代码(然后向我上面一样去除多余的空格,保证是一行的python代码)。

在Sublime的console中输入后回车,即可安装成功Package control。

2.重启Sublime

3.去包管理器中安装Swift:

(1)打开包管理器:

Ctrl+Shift+p或:

Tools->Command Palette

输入:

install

出现列表后,选择:

Package Control: Install Package

(2)搜Swift

然后输入Swift

(3)安装Swift语法高亮插件

选择对应的Swift

然后左下角就开始显示正常安装了。

4.之后就可以看到View->Syntax中有Swift了

->对于当前已打开文件就可以去设置为swift语法高亮了。

->之后再打开别的xxx.swift文件后,即可自动以swift语法去高亮显示了。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量