manjaro kde plasma x11 neovide 无法输入中文的一种折衷处理办法 Linux 上使用中文输入法一直一来都是一件很让人头疼的一件事情。近年来,由于 csslayer 同志对于 fcitx5 投入的大量开发工作,这才在现在的大部分发行版 linux 中可以比较舒适地使用这个中文输入法。 Neovide 是一个令人难以割舍的软件。它是利用了 winit 来实现的跨平台窗口,按理说 winit 已经可以支持输入法了,毕竟,以 winit 为基础的 alacr 2023-11-05 输入法 Manjaro
neovim、neovide、astronvim 漫游 首先,我觉得应该先从我们日常会使用到的一些小命令来入手。并且,下面的内容会默认使用了 lazyvim 的配置。我这里会在其基础上进行扩展一些我自己的操作。可能会会有一些基础性概念的说明,比如 leader 键的概念,这些会放在本文的后面讲,请留意。 我们什么时候可以评价 vim 究竟是否好用呢?大概是高强度使用了两个星期之后吧。如果更加严苛一点,那就得是当按下一个 vim 的操作像呼吸 2023-11-05 Neovim 未竟
Neovim 配置 Java 的开发环境 配置 书接上一篇博客,上一篇是讲了在 neovim 中配置 Java 的过程中遇到的一个具体问题,然后给出了相应的解决方法。 这里则是从整体上来讲一下配置这个 Java 环境的过程,以及会遇到的一些问题,以及,我所采取的一些捂盖子的折衷的解决方案。 首先,我采取的是 astronvim 这样一个开箱即用的版本,然后,想增加对 Java 的支持的话,那么,我们就使用 mason 安装一下 2023-11-05 Java 工具 Neovim
Client 1 quit with exit code 1 and signal 0 jdtls 问题 这个问题之前其实就出现过,我在公司的 pc 上使用 mason 安装 jdtls 之后,然后打开一个 maven 管理的 java 项目,也是这个错误。 公司的 pc 现在想来倒是容易理解,因为公司的环境是 jdk1.8,但是家里的 pc 呢?我的印象里家里的这个 pc 安装的 jdk 应该一直都是 jdk17 才对,所以就一直没往 jdk 的版本上去想,没想到呀,最后还就是 jdk 的 2023-11-04 lsp Neovim
VSCodeVim 插件的磨合 VSCodeVim 这个插件总体上来说还是比较好用的,可是,它有一些细微的关节,肯定是需要我们微调来适应的。现在比较流行的 PDE 这个概念,其缘由大概就是开发环境其实也是一件相当私人化的物件,每个人的习惯是不同的,即使是惯用同一个工具的一类人,他们在细微处的习惯肯定也是不一样的。比如,有人喜欢用 Ctrl+j 和 Ctrl+k 来映射上下箭头,另一些人则喜欢使用 Ctrl+n 和 C 2023-11-04 VSCode
寂与死寂 复又翻开聊斋志异,看异史氏的所述, 余于孔生,不羡其得艳妻,而羡其得腻友也。观其容可以忘饥,听其声可以解颐。得此良友,时一谈宴,则“色授魂与”,尤胜于“颠倒衣裳”矣。 以前的关注点在于颠倒衣裳,现今颠倒衣裳已不成其为关注点,再来看异史氏的这句论断,忽觉,“腻友”二字着实可爱。以前读赵伯陶注解的版本,其解释为:极为亲密的朋友。啊,谬矣!再看朱其铠主编的版本,其解释为: 美丽而亲昵的 2023-10-22 Memory Bending
git rebase 实用场景之剔除倒数第二个 commit 只有实践才能帮助我们更好地理解概念。再一次体会到这个感觉。 这里说是剔除倒数第二个 commit,实际上,无论剔除倒数第一个都是可以的(也不完全绝对哈,看官自己细品)。 首先,我们来创建一个空目录,然后,git init 初始化此目录,创建一个 readme 的 txt 文件,然后,依次作三次修改,如下, 现在,我想把第二次的提交给剔除掉,同时,保留第三次提交的内容,那么, 2023-10-17 Git
TSF 输入法学习与开发笔记 由于 TSF 输入法的本质是提供两个 dll 文件,所以,我们这里的研究就是围绕着如何写好这个 dll 动态链接库来展开的。 并且,本次的研究主体是微软提供的 Sample TSF 代码。当然,过程中不排除会包括我自己新添加的代码、特性和优化以及修复等等。 注意,这个代码是可以正常编译和运行的。 如果有同样对输入法十分感兴趣的同志有遇到的什么问题,欢迎找到我的联系方式和我进行这方面的交 2023-10-15 C++ 输入法 未竟
C++ 的虚函数的理解 这里只是简单地理解一下虚函数。暂时只是够用就行。 关于这个概念,其实有两个点需要理解, 虚函数 纯虚函数 很多人可能上来会被这个"虚"字给吓住。就像曾经刚刚接触编程的我一样。 我这里就直接以实际的代码来理解, 1234567891011121314151617181920212223242526272829303132333435363738394041424344#inclu 2023-10-15 C++