Eric's Blog: ruby 流程控制if…else 语句 if 修饰符 unless 语句 unless 修饰符 case 语句 Ruby 提供了其他现代语言中很常见的条件结构。在这里,我们将解释所有的条件语句和 Ruby 中可用的修饰...最新博文# ruby# 学习笔记7年前000
Eric's Blog: 启用 Git Commit 签名起因 Git Commit 签名 Windows 安装 GPG 生成 GPG 密钥 设置 Git 签名程序 起因 无意间阅读到一篇文章 《震惊!竟然有人在 GitHub 上冒充我的身份!》, 大致看了...最新博文# git# 学习笔记1年前000
Eric's Blog: 如何在 Vim 内进行高效的排序排序命令 排序函数 Vim 分别提供了排序函数 sort()、uniq() 和排序命令 :sort。机遇这两种方式,可以在 Vim 内对文本进行高效的排序。 下面分两部分详细说明下这两种方式的使用方法...最新博文# vim# 学习笔记8年前000
Eric's Blog: Neovim lua bindeval 解决方案最近在改写插件 tagbar 的日志系统,采用 SpaceVim 内置的日志插件。但是在调用 debug 函数时发现日志一直无法写入。 代码逻辑非常简单,lua 文件逻辑: lua/spacevim...最新博文# vim# 学习笔记3年前000
Eric's Blog: 学习 Lua 脚本语言起因 大学期间,和朋友一起玩过一段时间《魔兽世界》,这款游戏的插件都是使用 lua 来写的。 当时折腾插件时经常莫名其妙报错。于是,就想着要不自己也学习下 lua,然后也可以自己写一些插件。 开始学习...最新博文# lua# 学习笔记18年前000
Eric's Blog: Rust 字符串算法在搜索 Rust 相关资料,无意间看到 v2ex 上面的一些字符串相关的问题, 于是使用 rust 来测试下。 第 1 期: 前端算法精选-字符串系列 题目 给定一个字符串,请你找出其中不含有重复字符...最新博文# rust# 学习笔记6年前000
Eric's Blog: 更新 Neovim 遇到的问题起因 升级 Neovim 不兼容的改动 vim.o.v_te 报错 窗口分割高亮 VertSplit 失效 treesitter 高亮报错 切回稳定版 起因 因为在维护 SpaceVim 这一项目,虽...最新博文# neovim# 学习笔记2年前000
Eric's Blog: Lua 模块和包加载机制 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度...最新博文# lua# 学习笔记18年前000
Eric's Blog: Vim 环视和固化分组vim Perl 意义 \@= (?= 顺序环视 \@! (?! 顺序否定环视 \@<= (?<= 逆序环视 \@<! (?<! 逆序否定环视 \@...最新博文# vim# 学习笔记22年前000
Eric's Blog: Ruby 运算符算术运算符 比较运算符 赋值运算符 并行赋值 算术运算符 算数运算符,顾名思义,常见的加减乘除,还有取余等: 运算符 描述 实例 + 加法 - 把运算符两边的操作数相加 a + b 将得到 30 - ...最新博文# ruby# 学习笔记8年前000
Eric's Blog: Lua 垃圾回收Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。 Lua 运行了一个垃圾收集器来收集所有死对象 (即在 Lu...最新博文# lua# 学习笔记18年前000