Mac下使用MarsEdit和SublimeText,实现代码高亮拷贝

SublimeText的配置和安装PackageControl的方法请参看: http://www.cnblogs.com/ghj1976/archive/2013/03/20/2970501.html

支持高亮,SublimeText 下我们首先需要装一个包:

Command+Shift+P 打开Package Control ,然后输入 pcip (即“Package Control: Install Package”的缩写),如下图:

NewImage
 
我们选择 下面这个 Highlight 组件
https://github.com/n1k0/SublimeHighlight.git
 
NewImage

这个包安装完成后重启 SublimeText 

我们会在 Edit ->Highlight  下可以看到高亮处理的一些功能:

NewImage

 

 

这样我们对代码全选后,右键菜单中就可以出现 “Copy as RTF”

NewImage

用这个copy后,再黏贴到MarsEdit 中就可以实现代码高亮的拷贝。

 

注意,如果代码中用的是tab缩进,而不是空格缩进,会导致copy后丢失缩进。

这时候可以用 SublimeText 的空格缩进和tab缩进的转换先转换一下再复制拷贝。

NewImage 

参考:http://stackoverflow.com/questions/9575739/how-to-replace-four-spaces-with-a-tab-in-sublime-text-2

 

下面是一个简单的copy代码高亮效果:

package main

 

import "fmt"

 

func sum(a []int, c chan int) {

    sum := 0

    for _, v := range a {

        sum += v

    }

    c <- sum // send sum to c

}

 

func main() {

    a := []int{7, 2, 8, -9, 4, 0}

 

    c := make(chan int)

    go sum(a[:len(a)/2], c)

    go sum(a[len(a)/2:], c)

    x, y :=<-c, <-c // receive from c

 

    fmt.Println(x, y, x+y)

}

参考资料:

http://www.gamefromscratch.com/post/2012/11/08/Formatted-code-samples-on-MacOS-using-MarsEdit-and-SublimeText.aspx

你可能感兴趣的:(sublime)