加速 GitHub 的访问速度

作为身在国内的孩纸,上网是件容易的事儿,但是要想自由的上网,那还真是个难事儿。以下列出几个上网必备技能,供大家交流学习。(Keep Updating)

GitHub 镜像访问

也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。

GitHub 下载文件加速

利用 Cloudflare Workers 对 github release 、archive 以及项目文件进行加速,部署无需服务器且自带CDN.

以上网站为演示站点,如无法打开可以查看开源项目:gh-proxy-GitHub 文件加速自行部署。

Github 加速下载

只需要复制当前 GitHub 地址粘贴到输入框中就可以代理加速下载! 地址:http://toolwa.com/github/

Perl one-liners

Introduction to Perl one-liners Perl one-liners are small and awesome Perl programs that fit in a single line of code and they do one thing really well. These things include changing line spacing, numbering lines, doing calculations, converting and substituting text, deleting and printing certain lines, parsing logs, editing files in-place, doing statistics, carrying out system administration tasks, updating a bunch of files at once, and many more. Perl one-liners will make you the shell warrior.

自定义 UVM 打印信息的格式

默认格式 默认情况下,当我们调用 `uvm_info 宏时,打印信息格式如下: UVM_INFO my_uvm_report.sv(83) @ 0: reporter [top] This is a message from top. UVM_INFO my_uvm_report.sv(68) @ 0: uvm_test_top [my_test] This is a message from my_test. UVM_INFO my_uvm_report.sv(39) @ 0: uvm_test_top.my_env_h [my_env] This is a message from my_env. 自定义格式 通

grep, awk, sed 简介

grep, awk and sed are three of the most useful command-line tools1 in *nix world. And this article will give you a brief introduction and basic usages of these three different commands. grep grep (Global Regular Expression Print) is used to search for specific terms in a file. Different from awk and sed, grep can’t add/modify/remove the text in a specific file. But it’

使用 Vim 编写 Verilog/SystemVerilog

由于 VIM 自身对 Verilog/SystemVerilog 的支持不是很完美,所以需要额外配置一下,本文记录了我在使用过程中一些常用的配置。其中用到了一些第三方插件和网上的代码片段。

语法高亮

使用插件 verilog_systemverilog 。增加了语法高亮等。

文件浏览

安装插件nerdtree,通过运行命令 NERDTree 可以在VIM中打开文件浏览,方便在文件间切换。

Sublime Text 3 技巧集锦

常用插件:

  • Package Control

    安装和管理插件。

  • BracketHighlighter

    高亮显示匹配的括号,引号和标签。

  • TrailingSpacer

    高亮显示行尾多余的空格和Tab。

  • Alignment

    等号智能对齐和统一缩进。

  • SideBarEnhancement

    侧边栏增强。

  • MarkDown Editing

    编辑markdown文件时提供语法支持,缩进。

  • FileDiffs

    比较文件。

  • Markdown Enhancements

    增强编辑markdown文件时的着色和高亮。

常用快捷键:

移动

Ctrl + ←/→:进行逐词移动

Ctrl + ↑/↓移动当前显示区域

Ctrl + Shift + L:将当前选中区域打散,实现对所有行进行同时编辑

选择

Ctrl + Shift + J:快速选择同缩进的内容

Ctrl + Shift + Space:快速选择当前作用域(Scope)的内容

Ctrl + Shift + ←/→进行逐词选择

Ctrl + D:选择当前光标所在的词并高亮该词所有出现的位置,再次Ctrl + > D选择该词出现的下一个位置,在多重选词的过程中,使用Ctrl + K进行跳过,使用Ctrl > + U进行回退,使用Esc退出多重编辑

Ctrl + Shift + L:将当前选中区域打散

Ctrl + J:把当前选中区域合并为一行

Ctrl + M:在起始括号和结尾括号间切换

Ctrl + Shift + M:快速选择括号间的内容

查找和替换

Ctrl + D:选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D选择该词出现的下一个位置,在多重选词的过程中,使用Ctrl + K进行跳过,使用Ctrl + U进行回退,使用Esc退出多重编辑

F3:跳至当前关键字下一个位置

Shift + F3:跳到当前关键字上一个位置

Alt + F3:选中当前关键字出现的所有位置

Ctrl + F 调出搜索框进行搜索

Ctrl + H 进行替换

在搜索框输入关键字后Enter跳至关键字当前光标的下一个位置,Shift + Enter跳至上一个位置,Alt + Enter选中其出现的所有位置(同样的,接下来可以进行快速替换)

使用 Ctrl + Shift + F 开启多文件搜索&替换

使用org-trello管理Trello

本文将介绍使用 Emacs 配合 org-trello 来管理 Trello

链接

安装

使用 package 包管理插件安装,我将假设你已经配置好了插件仓库 melpa。在 EmacsM-x package-install RET org-trello RET 就可下载 org-trello 软件包。

配置

init.el 中添加以下内容:

1
(require 'org-trello)

注意: 不建议所有的 org file 都启用 org-trello 模式,利用以下配置使 org-trello 只对特定文件有效。

1
(custom-set-variables '(org-trello-files '("/path/to/file0" "/path/to/file1")))

当打开 file0file1 时,org-trello 才会激活。

使用

获取Trello授权

为了使 org-trello 能够访问 Trello,并能操作 Trelloboard ,需要从 Trello 获取 consumer-key 和 *access-token*。使用快捷键 C-c o i,或者运行命令 org-trello/install-key-and-token , 此时默认浏览器会打开 Trello 的相关页面,复制 Key 部分的字符串,粘贴到 Emacsminibuffer ,之后又会打开一个 org-trello 请求 Trello 授权的页面,点击 Allow, 浏览器会跳转至显示 access-token 页面,复制粘贴到 Emacsminibuffer,回车。以上过程至需要执行一次即可。

与Trello的board相关联

每一个 org 文件都需要与一个 Trelloboard 相关联。

与已有的board相关联

打开一个 org 文件,执行:C-c o I 或者 M-x org-trello/install-board-metadata ,Emacs会在minibuffer中返回一个已有board的列表,输入你想要同步的board对应的编号即可。

注意: 确保board中的list名称和 org 中设置的 org-todo-keywords 保持一致,否则会同步出错。