Vim

mutt 可以自動格式化消息以響應通知嗎?

  • May 18, 2020

為冗長的標題道歉。

github、gitlab 等網站允許通過電子郵件回復問題頁面。我希望 mutt/vim 自動格式化我的回复。例如,我想從這些響應中刪除我的簽名並刪除固定寬度的 textwidth 行,因為它在網站上呈現時不合適。

我從這個開始:

reply-hook notifications@github.com 'set signature="" ' 'source .specific_vim_format'

但這不是我所需要的。這個回复鉤子將全域刪除簽名,因此它不會出現在其他消息上,而且我還沒有弄清楚當我輸入回复時如何影響我的 vim 會話。

您需要先匹配所有消息,然後匹配特定消息,因為配置更改是永久性的。記住回复鉤子的順序很重要。

# This applies to all messages
send-hook ~A \
'set signature="/path/to/signature file";\
source .specific_vim_format_all'

# This hook applies only to those matching notifications@github.com
reply-hook notifications@github.com \
'set signature="";\
source .specific_vim_format'

或者您可以通過在變數中定義預設編輯器設置來擺脫*.specific_vim_format文件的採購。*$my_editor將 editor 設置$my_editor為所有消息的值,對於特定消息附加附加配置。

set my_editor="vim"
set my_editor_email_options="-c 'set syntax=mail fileencoding=utf-8 ft=mail fo+=aw'"
set my_editor_github_options="-c 'set wrap textwidth=0'"

# This applies to all messages
send-hook ~A \
'set signature="/path/to/signature file";\
set editor="$my_editor $my_editor_email_options"'

# This hook applies only to those matching notifications@github.com
reply-hook notifications@github.com \
'set signature="";\
set editor="$my_editor $my_editor_github_options"'

引用自:https://unix.stackexchange.com/questions/585744