热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

wezterm紫色风格配置

如你所见,这是一个紫色风格的配置文件没有加入vi相关的键位配置,因为我用的nvim,而且主要用的windows默认启动的是powershell7(pwsh.exe)加入了wsl相关

如你所见,这是一个紫色风格的配置文件


没有加入vi相关的键位配置,因为我用的nvim,而且主要用的windows

默认启动的是powershell 7(pwsh.exe)

加入了wsl相关的支持(来自官网的配置文件)



图片如下

-- Wezterm configuration
-- powered by aquawius
-- this is version 4
-- version 1: initial config
-- version 2: wsl support
-- version 3: update theme to purple style
-- version 4: fix bug "git log" with "terminal is not fully functional"
-- tracert: term set to "" is not a compatible term for git
local wezterm = require("wezterm")
local cOnfig= {
check_for_updates = false,
-- color_scheme = "Fahrenheit",
-- color_scheme = "Gruvbox Dark",
-- color_scheme = "Blue Matrix",
-- color_scheme = "Pandora",
-- color_scheme = "Grape",
-- color_scheme = "Firewatch",
-- color_scheme = "Duotone Dark",
color_scheme = "Sakura",
-- color_scheme = "lovelace",
enable_scroll_bar = true,
exit_behavior = "Close",
-- tab_bar_at_bottom = true,
inactive_pane_hsb = {
hue = 1.0,
saturation = 1.0,
brightness = 1.0,
},
-- fOnt= wezterm.font(''),
fOnt= wezterm.font_with_fallback({
"Cascadia Code",
"Fira Code",
}),
font_size = 12.0,
default_prog = { 'pwsh' },
-- default_cwd = "/some/path",
launch_menu = {
},
leader = { key = "b", mods = "CTRL" },
set_environment_variables = {},
-- Tab bar appearance
colors = {
tab_bar = {
-- The color of the strip that goes along the top of the window
background = "#282828",
-- The active tab is the one that has focus in the window
active_tab = {
-- The color of the background area for the tab
bg_color = "#18131e",
-- The color of the text for the tab
fg_color = "#ff65fd",
intensity = "Normal",
underline = "None",
italic = false,
strikethrough = false,
},
-- Inactive tabs are the tabs that do not have focus
inactive_tab = {
bg_color = "#282828",
fg_color = "#d19afc",
},
inactive_tab_hover = {
bg_color = "#202020",
fg_color = "#ff65fd",
},
new_tab = {
bg_color = "#282828",
fg_color = "#d19afc",
},
new_tab_hover = {
bg_color = "#18131e",
fg_color = "#ff65fd",
},
},
},
}
if wezterm.target_triple == "x86_64-pc-windows-msvc" then
-- config.term = "" -- Set to empty so FZF works on windows
-- config.term = "xterm" -- fix bug in command "git log" with "terminal is not fully functional" or delete this term = "xxxx" (using default term value)
table.insert(config.launch_menu, { label = "PowerShell 5", args = { "powershell.exe", "-NoLogo" } })
table.insert(config.launch_menu, { label = "PowerShell 7", args = { "pwsh.exe", "-NoLogo" } })
table.insert(config.launch_menu,
{ label = "VS PowerShell 2022", args = { "powershell", "-NoLogo", "-NoExit", "-Command", "devps 17.0" } })
table.insert(config.launch_menu,
{ label = "VS PowerShell 2019", args = { "powershell", "-NoLogo", "-NoExit", "-Command", "devps 16.0" } })
table.insert(config.launch_menu, { label = "Command Prompt", args = { "cmd.exe" } })
table.insert(config.launch_menu,
{ label = "VS Command Prompt 2022", args = { "powershell", "-NoLogo", "-NoExit", "-Command", "devcmd 17.0" } })
table.insert(config.launch_menu,
{ label = "VS Command Prompt 2019", args = { "powershell", "-NoLogo", "-NoExit", "-Command", "devcmd 16.0" } })
-- Enumerate any WSL distributions that are installed and add those to the menu
local success, wsl_list, wsl_err = wezterm.run_child_process({ "wsl", "-l" })
-- `wsl.exe -l` has a bug where it always outputs utf16:
-- https://github.com/microsoft/WSL/issues/4607
-- So we get to convert it
wsl_list = wezterm.utf16_to_utf8(wsl_list)
for idx, line in ipairs(wezterm.split_by_newlines(wsl_list)) do
-- Skip the first line of output; it's just a header
if idx > 1 then
-- Remove the "(Default)" marker from the default line to arrive
-- at the distribution name on its own
local distro = line:gsub(" %(Default%)", "")
-- Add an entry that will spawn into the distro with the default shell
table.insert(config.launch_menu, {
label = distro .. " (WSL default shell)",
args = { "wsl", "--distribution", distro },
})
-- Here's how to jump directly into some other program; in this example
-- its a shell that probably isn't the default, but it could also be
-- any other program that you want to run in that environment
table.insert(config.launch_menu, {
label = distro .. " (WSL zsh login shell)",
args = { "wsl", "--distribution", distro, "--exec", "/bin/zsh", "-l" },
})
end
end
else
table.insert(config.launch_menu, { label = "zsh", args = { "zsh", "-l" } })
end
-- Equivalent to POSIX basename(3)
-- Given "/foo/bar" returns "bar"
-- Given "c:\\foo\\bar" returns "bar"
function Basename(s)
return string.gsub(s, "(.*[/\\])(.*)", "%2")
end
wezterm.on("format-tab-title", function(tab, tabs, panes, config, hover, max_width)
local pane = tab.active_pane
local title = Basename(pane.foreground_process_name)
return {
{ Text = " " .. title .. " " },
}
end)
return config


推荐阅读
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • 本文详细探讨了Linux系统中的文件权限设置,包括常见的755、700等权限模式,以及这些权限在实际应用中的具体含义和作用。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
author-avatar
mobiledu2502930043
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有