我在 bash 中写了一个函数manpages在 vim 中查看
viman () { man "$@" | vim -R +":set ft=man" - ; }
Run Code Online (Sandbox Code Playgroud)
这工作正常,唯一的问题是如果我将一个manpage不存在的传递给它。它打印manpage不存在但仍以vim空缓冲区打开。
因此,我更改了函数以检查错误代码(16在此处),如果manpage不存在则退出。修改后的函数看起来有点像这样 -
viman () { man "$@" | [[ $? == 16 ]] && exit 1 | vim -R +":set ft=man" - ; }
Run Code Online (Sandbox Code Playgroud)
但是,现在它什么都不做!!
我只是希望退出程序,如果manpage不存在,否则打开manpage与vim
我正在尝试对齐这些列
super+t sticky toggle
super+Shift+space floating toggle
super+Shift+r restart
super+Shift+d mode $mode_launcher
super+Shift+c reload
super+r mode resize
super+Return i3-sensible-terminal
super+q kill
super+n Nautilus scratchpad show
super+m neomutt scratchpad show
super+minus scratchpad show
super+f fullscreen toggle
super+c bar mode toggle
super+button2 kill
super+alt+x systemctl -i suspend
super+alt+v cmus
super+alt+m neomutt
super+alt+c ~/bin/editinvim
super+alt+b ranger
Run Code Online (Sandbox Code Playgroud)
我试过使用,awk但没有运气。首选格式是
super+Shift+d mode $mode_launcher
super+alt+c ~/bin/editinvim
super+alt+b ranger
Run Code Online (Sandbox Code Playgroud) 我试图nohup这样使用:
nohup python fibo.py & > a.out \nRun Code Online (Sandbox Code Playgroud)\n\n当我这样做并尝试退出 shell 时,它会提示“您正在运行作业”。但事实不应该如此。
\n\n$ nohup python test.py & > a.txt \n[1] 21608 \n$ nohup: ignoring input and appending output to \xe2\x80\x98nohup.out\xe2\x80\x99\n\n$ jobs -l \n[1] + 21608 Running nohup python test.py & > a.txt \n\n$ exit \nYou have running jobs\nRun Code Online (Sandbox Code Playgroud)\n