mirror of
https://github.com/js0ny/dotfiles.git
synced 2026-03-22 02:36:19 +00:00
chore: reorg
This commit is contained in:
parent
e0a023da4f
commit
1b5c26bc04
54 changed files with 411 additions and 227 deletions
|
|
@ -57,43 +57,4 @@ if vim.g.neovide then
|
|||
vim.g.neovide_input_macos_option_key_is_meta = "only_left"
|
||||
end
|
||||
|
||||
-- TODO: Refractor this part to submodules
|
||||
-- 存储输入法状态的变量
|
||||
vim.g.input_layout = nil
|
||||
|
||||
-- 退出插入模式时:记录当前输入法并切换到英文
|
||||
local function fcitx2en()
|
||||
-- 使用 fcitx5-remote -n 获取当前输入法名称
|
||||
local current_layout = vim.fn.system("fcitx5-remote -n")
|
||||
-- 去除换行符
|
||||
vim.g.input_layout = vim.trim(current_layout)
|
||||
|
||||
-- 切换到英文输入法
|
||||
vim.fn.system("fcitx5-remote -s keyboard-us")
|
||||
end
|
||||
|
||||
-- 进入插入模式时:恢复之前的输入法状态
|
||||
local function fcitx2zh()
|
||||
-- 如果之前记录了输入法状态,则恢复
|
||||
if vim.g.input_layout ~= nil and vim.g.input_layout ~= "" then
|
||||
vim.fn.system("fcitx5-remote -s " .. vim.g.input_layout)
|
||||
end
|
||||
end
|
||||
|
||||
-- 设置 ttimeoutlen
|
||||
vim.opt.ttimeoutlen = 150
|
||||
|
||||
-- 创建自动命令组
|
||||
local fcitx_group = vim.api.nvim_create_augroup("FcitxToggle", { clear = true })
|
||||
|
||||
-- 退出插入模式时切换到英文并记录状态
|
||||
vim.api.nvim_create_autocmd("InsertLeave", {
|
||||
group = fcitx_group,
|
||||
callback = fcitx2en,
|
||||
})
|
||||
|
||||
-- 进入插入模式时恢复之前的输入法
|
||||
vim.api.nvim_create_autocmd("InsertEnter", {
|
||||
group = fcitx_group,
|
||||
callback = fcitx2zh,
|
||||
})
|
||||
require("config.fcitx")
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
-- This file *currently* contains the colorscheme for lualine (status line)
|
||||
|
||||
local M = {}
|
||||
-- TODO: Change the palatte when the colorscheme changes
|
||||
-- NOTE: Currently only handles catppuccin latte/mocha palettes
|
||||
|
||||
if vim.g.colors_name == "catppuccin-latte" then
|
||||
M.scheme = require("catppuccin.palettes.latte")
|
||||
|
|
|
|||
27
home/dot_config/nvim/lua/config/fcitx.lua
Normal file
27
home/dot_config/nvim/lua/config/fcitx.lua
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
vim.g.input_layout = nil
|
||||
|
||||
local function fcitx2en()
|
||||
local current_layout = vim.fn.system("fcitx5-remote -n")
|
||||
vim.g.input_layout = vim.trim(current_layout)
|
||||
vim.fn.system("fcitx5-remote -s keyboard-us")
|
||||
end
|
||||
|
||||
local function fcitx2zh()
|
||||
if vim.g.input_layout ~= nil and vim.g.input_layout ~= "" then
|
||||
vim.fn.system("fcitx5-remote -s " .. vim.g.input_layout)
|
||||
end
|
||||
end
|
||||
|
||||
vim.opt.ttimeoutlen = 150
|
||||
|
||||
local fcitx_group = vim.api.nvim_create_augroup("FcitxToggle", { clear = true })
|
||||
|
||||
vim.api.nvim_create_autocmd("InsertLeave", {
|
||||
group = fcitx_group,
|
||||
callback = fcitx2en,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("InsertEnter", {
|
||||
group = fcitx_group,
|
||||
callback = fcitx2zh,
|
||||
})
|
||||
|
|
@ -1,4 +1,3 @@
|
|||
-- TODO:
|
||||
-- Debugger setups
|
||||
return {
|
||||
{
|
||||
|
|
|
|||
|
|
@ -115,7 +115,6 @@ M.progress = {
|
|||
"progress",
|
||||
}
|
||||
|
||||
-- TODO: Implement orgmode
|
||||
M.orgmode = {
|
||||
function()
|
||||
return _G.orgmode.statusline()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue