小狼毫切换模式

使用 Control 鍵切換中西文,上屏已輸入的編碼;令 Caps Lock 改變字母的大小寫

我平时会隐藏任务栏,看不到状态指示器,之前的 Toggle 模式,每次都得先确认当前处于什么模式,我目前的方案能用一个按钮来直接切换输入法状态:

  • 按住 Shift:切换到英文模式
  • 按住 Ctrl:切换到中文模式
  ascii_composer:
    good_old_caps_lock: false
    switch_key:
      Caps_Lock: commit_code # 已输入字符上屏,同时切换模式
      Shift_L: noop
      Shift_R: noop
      Control_L: noop
      Control_R: noop
 
  key_binder:
    bindings:
      # 长按 Shift 切换到英文状态,为避免和快捷键冲突使用右侧按键
      - { when: always, accept: Shift+Shift_R, set_option: ascii_mode }
      # 长按 Control 切换到中文状态
      - { when: always, accept: Control+Control_R, unset_option: ascii_mode }

如果 librime 1.14.0 新增了 set/unset_ascii_mode 切换功能更新到小狼毫上之后,就更爽了

Carapace

配置 PowerShell PSReadLine 模块 · 白汤四物 看到作者使用 Carapace 作为自动补全后端。看了下这是个全平台的补全工具,立刻用起来。

在 PowerShell 的配置上主要注意几个点:

  1. 凸显当前选择项
凸显当前选择项
# `e[7m 代表反转前背景色
Set-PSReadLineOption -Colors @{ "Selection" = "`e[7m" }
# 在 PowerShell7 之后更推荐用引用
Set-PSReadLineOption -Colors @{ "Selection" = $PSStyle.Reverse }
  1. 暂时没发现 CARAPACE_BRIDGES 有什么用,但不设置它就没有编码错误了(chcp 也能解决编码错误,但会失去本地化翻译)

Obsidian Vimrc Support

选择把 esm7/obsidian-vimrc-support: A plugin for the Obsidian.md note-taking software 开起来,获得 vim-surround 等特性

为了避免快捷键冲突,调整了一些 Obsidian 默认设置

  • Ctrl+P > Ctrl+Shift+A 打开命令面板
  • Ctrl+O > Ctrl+P 打开快速切换