系统基本配置
- win 10 企业版 + python 37i
- mobaxterm 10.6 + tmux 1.9a
- git ssh repo
origin https://github.com/tony/tmuxp-config.git (fetch)
origin https://github.com/tony/tmuxp-config.git (push)
ssh git@github.com:RobertWu-TIBCO/tmuxp.git (fetch)
ssh git@github.com:RobertWu-TIBCO/tmuxp.git (push)
DIY实践, 创建如下tmuxp的yaml : ahk.yaml
session_name: snippets
windows:
- window_name: autoahk
layout: main-horizontal
panes:
- j AutoAHK
- cd "/f/影子输入法1.5.6稳定版"
- window_name: habit
layout: main-horizontal
panes:
- j Habit1625
- j MoreFunctions
尝试加载上述yaml
/f/Python37i/Scripts/tmuxp load -y ahk.yaml
报错:
周六 2020-04-18 16:41:01 Administrator@RobertNote: /f/Python37i/Lib/site-packages
9364 $ txpl ahk
Traceback (most recent call last):
File "F:\Python37i\Scripts\tmuxp-script.py", line 11, in <module>
load_entry_point('tmuxp==1.5.4', 'console_scripts', 'tmuxp')()
File "f:\python37i\lib\site-packages\click\core.py", line 764, in __call__
return self.main(*args, **kwargs)
File "f:\python37i\lib\site-packages\click\core.py", line 717, in main
rv = self.invoke(ctx)
File "f:\python37i\lib\site-packages\click\core.py", line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "f:\python37i\lib\site-packages\click\core.py", line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "f:\python37i\lib\site-packages\click\core.py", line 555, in invoke
return callback(*args, **kwargs)
File "f:\python37i\lib\site-packages\click\decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "f:\python37i\lib\site-packages\tmuxp\cli.py", line 814, in command_load
load_workspace(config[-1], **tmux_options)
File "f:\python37i\lib\site-packages\tmuxp\cli.py", line 496, in load_workspace
sconfig = sconfig.import_config(config_file).get()
File "f:\python37i\lib\site-packages\kaptan\__init__.py", line 77, in import_config
with open(value,'rw','utf-8') as f:
TypeError: an integer is required (got type str)
跟踪最后一行 stack trace, vscode打开 F:\Python37i\Lib\site-packages\kaptan_init_.py , 定位到第77行:
76: with open(value,encoding='utf-8') as f:
77: data = f.read()
尝试在read函数中添加 utf-8 这样的参数,测试不对。
继续尝试 with open()修改为:
with open(value,'r','utf-8') as f:
报错:
File "f:\python37i\lib\site-packages\kaptan\__init__.py", line 77, in import_config
with open(value,'rw','utf-8') as f:
TypeError: an integer is required (got type str)
尝试修改with open
:
# gbk encoding default causes error when txpl yaml contains Chinese, so use utf-8
with open(value,encoding='utf-8') as f:
data = f.read()
再次测试,OK:
周六 2020-04-18 16:42:10 Administrator@RobertNote: /f/Python37i/Lib/site-packages
9365 $ txpl ahk
(I) [16:04:28] libtmux.common common.which():447 ## robert override log info
[Loading] G:\MobaXs\slash108\home\MOBAXT~1\.tmuxp\ahk.yaml
网友评论