ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LLVM

whitequark ALL

LLVM汇编语法高亮和代码片段

详细信息

  • 2022.11.02.12.03.40
  • github.com
  • github.com
  • 2年前
  • 20分钟前
  • 12年前

安装

  • 总数 5K
  • Win 1K
  • Mac 2K
  • Linux 2K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0
Mac 1 1 1 0 0 0 2 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
Linux 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0

说明文件

源代码
raw.githubusercontent.com

LLVM TextMate Bundle

这是一个用于查看和编辑LLVM(低级虚拟机)汇编文件(.ll)的TextMate Bundle。

安装

关于安装TextMate Bundle的背景信息,请阅读安装一个Bundle

安装位置

如果您计划对Bundle进行修改,希望我收集,您必须将其安装在与您通常安装TextMate Bundle不同的位置。如果您在除~/Library/Application Support/TextMate/Bundles以外的任何位置使用TextMate Bundle编辑器来编辑bundle,它将创建delta文件,合并这些文件非常困难。

常规安装

cd ~/Library/Application\ Support/TextMate/Pristine\ Copy/Bundles
git clone [email protected]:hansstimer/llvm.tmbundle.git 
osascript -e 'tell app "TextMate" to reload bundles'

开发安装

cd ~/Library/Application Support/TextMate/Bundles
git clone [email protected]:hansstimer/llvm.tmbundle.git 
osascript -e 'tell app "TextMate" to reload bundles'

非TextMate安装

还有一些编辑器具有某种程度的TextMate Bundle兼容性

  • Sublime Text 2
  • Vico
  • VIM(使用SnipMate插件)
  • 等等

请参阅您编辑器的文档,了解文件应该放在哪里。并非所有Bundle功能都可在所有编辑器中工作,但是现在大多数编辑器都支持TextMate代码片段文件。

使用

以下是实现的代码片段

指令 快捷键
alloca alloca
条件分支 br
无条件分支 bru
调用 调用
def def
getelementptr getelementptr
hello world程序 hello
icmp icmp
加载 加载
返回 返回
存储 存储

语法高亮是基本的,但足以帮助澄清LLVM文件中的元素。

为LLVM.tmbundle做出贡献

我很高兴合并人们可能提供的任何修复/添加。

关于在TextMate Bundle编辑器之外进行修改的注意事项;您必须确保为每个新添加到bundle的文件创建一个新的UUID。TextMate使用UUID提供一种继承方式并支持名称更改。大多数其他使用相同文件的编辑器都不关心UUIDs,但非唯一的UUID将破坏TextMate。

每个文件都包含一个UUID,它在任何其他Bundle中的任何其他文件中都是独一无二的。TextMate Bundle编辑器会自动为您处理这个问题,但如果您使用的是文本编辑器,您将需要为每个添加到bundle中的新项目(例如,一个新的代码片段)生成一个新的UUID。您可以使用uuidgen创建一个新的UUID。