编辑临时vim(或其他控制台编辑器)缓冲区中的文件和字符串。
vimbuffer的Python项目详细描述
波姆缓冲器
在临时vim(或其他控制台编辑器)缓冲区中编辑文件和字符串。在
安装
要求:
- Python3.6+
pip3 install vimbuffer
使用
只有一个函数,buffer
:
通过指定环境变量可以覆盖编辑器,请参阅下面的解析顺序。在
示例
import vimbuffer
# edit a string
prompt_string = "Edit this and put what you want here!"
edited_text = vimbuffer.buffer(string=prompt_string) # opens vim
# edit a file
vimbuffer.buffer(file=os.path.expanduser("~/.bashrc"), name_prefix="bashrc-")
它使用^{$EDITOR
被设置为图形文本编辑器,那么在用户有机会编辑它之前,该过程(在本例中只启动图形编辑器)将结束。我建议改用终端文本编辑器。在
您可以指定后备编辑器的列表;您希望使用该列表来代替$EDITOR
:
project_description="""
## <my-project>
By <your-name>
"""
edited_desc = vimbuffer.buffer(project_description, fallbacks=["nvim", "vim", "vi", "nano"])
或者,如果您想将$EDITOR
保留为图形文本编辑器,您可以设置$VIMBUFFER_EDITOR
环境变量,它胜过所有其他选项。具体而言,解决顺序为:
$VIMBUFFER_EDITOR
editor
fallbacks
在python中作为关键字参数传递$EDITOR
vim
vi
name_prefix
以kwarg形式存在,因为临时文件的名称是随机生成的。通过传递一个前缀,名称将变成/tmp/bashrc-sd43Jds
,因此它可能会提示您正在编辑的文件/内容
测试
pytest
- 项目
标签: