在Sublime Text 2中突出显示Github README.md格式

11

我有一个README文件,我希望Sublime可以只突出显示一些由某个“标记”缩进的代码片段,例如:

Here is an example of usage

# This should be highlighted
```ruby
  superhero = Superhero.new
  superhero.make_world_better
```

或者使用[code lang=ruby]或其他语言的代码


我认为你可能需要一个Markdown预览 - j0k
它在浏览器中打开文件,但我只需要在Sublime中突出显示代码。 - fl00r
1
这只是一个建议要寻找的插件。另外一个插件链接在此:http://ttscoff.github.com/MarkdownEditing/。 - j0k
没有一个答案真正回答了这个问题。我认为希望的是Github风格的Markdown语法高亮(不是预览),以处理整个Markdown文件中分散的特定语言代码块。 - J Chris A
@fl00r,我的回答有帮到你吗? - JorgeArtware
1
@JorgeArtware 当然可以!谢谢! - fl00r
2个回答

33

懒人回答

(适用于独立的快速学习者)

  1. 为sublime-text安装包控制器
  2. 重启sublime-text后,查看“快速答案”。

快速答案

(适用于中高级sublime-text用户)

  1. Ctrl+Shift+P并输入 Package Control: Install Package, 然后安装Knockdown

    就是这样了,现在您可以轻松地使用Set Syntax: Markdown (Github flavored)选项。


详细回答

(从无到有)

- 安装包控制器

  1. 打开sublime-text。
    [如果您需要在以root或www-data拥有所有权的目录(即/var/www/)上编辑文件时使用此功能,您可能需要使用gksu sublime或类似的方式以管理员权限打开sublime并重复每个步骤]

  2. 通过按下ctrl+`来激活sublime的控制台
    [即CONTROL键加GRAVE ACCENT键(通常位于TAB键上方)]

enter image description here

  1. 将以下选项之一复制粘贴到sublime控制台的提示符中。 (然后按Enter):

    如果是sublime-text 2:

    import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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://sublime.wbond.net/' + 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')
    
    如果您正在使用Sublime Text 3:
    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)
    

enter image description here

  1. 当控制台输出信息“<em>请重启Sublime Text以完成安装</ em>”<sub>(通常几乎是瞬间的)</sub>时,关闭Sublime。然后再次打开Sublime Text。

  2. 重新启动Sublime Text后,其余部分很容易,参见<强> “快速答案”,<sub>(上面)</sub>,或者继续阅读。

关于使用Package Control

刚刚安装的内容添加了许多新命令到您的调色板中,并为社区贡献的插件提供了便利;这是一种通过其他人或自己扩展Sublime功能的方法!(分享您的代码!)。
现在让我们使用它来安装knockdown

  1. 您可以通过按 ctr + shift +P并输入 Package Control pc pack (或任何类似的内容,由于命令调色板的模糊搜索功能,此处搜索正确的命令,方法是输入 Package Control:Install Package (或只需使用 pi )。
    (如果出现问题,您始终可以删除程序包)

enter image description here

  1. 要查看所有可用的程序包,请按 Enter 或单击它。Sublime将搜索所有已注册的程序包,并且甚至会检查并显示仅与您的Sublime Text版本兼容的软件包,您需要等待几秒钟。(或不到一秒钟,具体取决于您的互联网+电脑延迟+速度)

enter image description here

  1. 现在搜索并选择knockdown

enter image description here

  1. 在按下 Enter 或单击后,它将需要片刻时间进行安装。

enter image description here

就是这样它工作了


## - 您如何使用它?

要在当前加载的缓冲区中激活此突出显示:

(假设“打开文件”)

  1. 在 sublime-text 中打开 .md 文件后,再次按下 ctr+shift+P
  2. 搜索 Set Syntax: Markdown (Github Flavored) 并按下 enter 或点击它。 enter image description here

如果您想激活所有 .md 文件 (这是一个大的假设)

在当前版本中 (最新的 Sublime Text 2 发布和任何 ver 3 发布):
  • 通过以下菜单导航:View -> Syntax -> Open all with current extension as... ->[your syntax choice]
在早期版本的 sublime 中:
  • 进入 Packages/User,创建(或编辑)名为所需语法的 .sublime-settings 文件, 例如你的情况下应该是 Markdown (Github Flavored).sublime-settings,然后 写入以下内容:
    {
        "extensions":
        [
            "md"
        ]
    }
 

然后重新启动 Sublime Text

... 如果没有图片,这就不会发生:

(它完全有效!这是证据) enter image description here

瞧!
您刚刚迈出了成为 sublime-text 大师的又一步,我希望我的答案对您有所帮助


2

您的示例描述了Markdown结构化文本

请尝试:

1)将文件保存为.md扩展名

2)查看 -> 语法 -> 使用当前扩展名打开所有文件 -> Markdown


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接