neomuttrc 구문을 수정하는 방법은 무엇입니까?

neomuttrc 구문을 수정하는 방법은 무엇입니까?

한동안 Neomutt를 설치하고 잘 실행했지만 어느 시점부터 시작할 때 오류가 표시되기 시작했고 마침내 이를 고치고 싶었습니다. 오류는 다음과 같습니다.

Error in /home/amanda/.config/neomutt/neomuttrc, line 23: 
Binding '\\' will alias '\'  Before, try: 'bind pager \ noop'  https://neomutt.org/guide/configuration.html#bind-warnings
Warning in /home/amanda/.config/neomutt/neomuttrc, line 24: 
source: errors in /home/amanda/.config/neomutt/neomuttrc

\\내 목표는 열려 있는 목록이나 쿼리만 검색 하면서 몇 가지 쿼리를 열어 내 전체 메일 디렉터리를 검색하는 것입니다. /따라서 받은 편지함을 보면 /받은 편지함을 검색하라는 메시지가 열리고 \\모든 메일 디렉터리를 검색하라는 메시지가 열립니다. 메시지.

추가를 제안하는 오류가 발생 bind pager \ noop했지만 23행에 정확히 나와 있습니다.

쿼리 프롬프트가 켜지 neomuttrc도록 설정하는 올바른 방법은 무엇입니까?\\

neomuttrc다른 내용이 누락된 경우를 대비해 내 전체 파일:

source ~/.config/neomutt/pass.sh|

set smtp_url = "smtp://[email protected]@mail.example.com:587/"
set smtp_pass = $my_pass
set ssl_force_tls = yes

set from = "[email protected]"
set realname = "Myself"

set signature = "~/.config/neomutt/signature"
set status_format = "%n new | %M in %f [%v]."
set xterm_set_titles = yes

# notmuch
set nm_default_uri="notmuch:///home/myself/Mail" # path to the maildir
set spoolfile = ~/Mail/INBOX
set record = ~/Mail/INBOX.Sent
set postponed = ~/Mail/INBOX.Drafts
set mbox_type = Maildir
set folder = ~/Mail/

# notmuch bindings
bind pager \ noop
macro index,pager \\\\ "<vfolder-from-query>"              # looks up a hand made query
macro index A "<modify-labels>+archive -unread -inbox\\n"        # tag as Archived
macro index I "<modify-labels>-inbox -unread\\n"                 # removed from inbox
macro index S "<modify-labels-then-hide>-inbox -unread +junk\\n" # tag as Junk mail
macro index + "<modify-labels>+*\\n<sync-mailbox>"               # tag as starred
macro index - "<modify-labels>-*\\n<sync-mailbox>"               # tag as unstarred

# macro pager ` <edit-label>

# ctrl u searches for URLs
macro pager \cu |urlview\n

# Remap bounce-message function to “B”
bind index B bounce-message


# show the year via http://www.sendmail.org/~ca/email/mutt/manual-6.html#index_format
set index_format = "%4C %Z %{%b %d %Y} %-15.15L (%?l?%4l&%4c?) %s"

## Save Hooks
save-hook '~s [Rr]eceipt' =INBOX.receipts
save-hook '~s order\ confirmation' =INBOX.receipts
save-hook '~s authorized\ a\ payment' =INBOX.receipts
save-hook '~e Venmo' =INBOX.receipts
save-hook .         =INBOX.Archives.%[%Y]
## Addressing
macro pager,index a "<pipe-message>khard add-email<return>" "add the sender address to khard"

set query_command= "khard email --parsable %s"
bind editor <Tab> complete-query
bind editor ^T    complete


set mailcap_path = ~/.config/mailcap
set print_command="/home/amanda/.config/neomutt/print_unicode.sh"

답변1

Neomutt는 \구성 파일에서 백슬래시를 이스케이프 문자로 사용합니다. 문자 그대로 백슬래시를 얻으려면 이스케이프 처리해야 합니다. 하지만 당신은 이미 당신의 프로필을 바탕으로 그것을 알고 있습니다.

bind   index,pager \\     noop
bind   index,pager \\\\   vfolder-from-query

unbindnoop 기능을 바인딩하는 대신 명령을 사용할 수도 있습니다 .

unbind index,pager \\
bind   index,pager \\\\   vfolder-from-query

특별한 이유가 없다면 binda 대신 사용하는 것도 추천드립니다. 이 키에는 단일 기능만 바인딩할 수 있습니다 macro. bind모든 검색에서 특정 태그를 제외하려는 경우 다음과 같은 편리한 사용 사례가 있을 수 있습니다.

unbind index,pager \\
macro index,pager \\\\   "<vfolder-from-query>NOT tag:newsletters AND "

누르면 미리 채우기가 \수행되고 추가 검색 쿼리 매개변수를 추가할 때까지 명령 프롬프트가 유지됩니다.vfolder-from-queryNOT tag:newsletters AND

관련 정보