随笔 - 934, 文章 - 0, 评论 - 249, 阅读 - 345万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

Posted on   蝈蝈俊  阅读(1447)  评论(0编辑  收藏  举报

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

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2010-03-22 Chrome Flash插件的手动安装方法
点击右上角即可分享
微信分享提示