Bash 쉘을 사용할 때 불필요한 붙여넣기 문제

Bash 쉘을 사용할 때 불필요한 붙여넣기 문제

그래서 나는 st 터미널 에뮬레이터와 함께 bash 쉘을 사용하고 있습니다 (다른 터미널 에뮬레이터에도 문제가 있습니다). 쉘에 텍스트 문자열을 붙여 넣으면 다음과 같은 문제가 발생합니다 여기에 이미지 설명을 입력하세요.

하지만 zsh와 같은 다른 쉘을 사용하면 이 문제가 없으며 잘 붙여넣어집니다. 실제로 실제 명령에 영향을 미치지는 않지만 명령을 편집할 때 약간 짜증이 납니다. 다른 터미널 에뮬레이터도 사용해 보았지만 문제가 지속됩니다. 명령을 붙여 넣을 때의 gif는 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

도움이 될 수 있는 사양:

OS: Arch Linux 
Shell: bash 5.1.8 
WM: dwm 
Terminal: st 
Terminal Font: Inconsolata

~/.bashrc파일:

# PS1
_GREEN=$(tput setaf 2)
_RESET=$(tput sgr0)
export PS1="${_GREEN}\W \$ ${_RESET}"

# Exports
export PATH=$PATH:/home/anant/.local/bin
export PATH=$PATH:/usr/bin/npm
export HISTCONTROL=ignoreboth:erasedups
export MANPAGER="nvim -c 'set ft=man' -"
export EDITOR="nvim"
export BROWSER="firefox"

# Aliases
alias ls='exa -la'
alias la='exa -a'
alias ll='exa -l'
alias update="yay -Syyu --devel --noconfirm"
alias install="yay -S --noconfirm"
alias remove="yay -Rs --noconfirm"
alias config="/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME"
alias configurl="config remote set-url origin"
alias giturl="git remote set-url origin"
alias v="nvim"
alias music="cd ~/Music;youtube-dl -x --audio-format mp3 --prefer-ffmpeg" 
alias sx="sx sh ~/.xinitrc"
alias cat="bat"
alias less="bat"
alias fm6000="fm6000 -c blue -de dwm -n"
alias mpv="devour mpv"
alias zathura="devour zathura"
alias sxiv="devour sxiv"
alias lowriter="devour lowriter"

# Personal Aliases
alias code="cd ~/git-dir/personal/codingPlayground/"
alias pythonProject="cd ~/git-dir/personal/codingPlayground/pythonProject/"
alias webProjects="cd ~/git-dir/personal/codingPlayground/webDevProject"
alias learncss="cd ~/git-dir/personal/codingPlayground/learnCSS/"

# fzf
source /usr/share/fzf/completion.bash
source /usr/share/fzf/key-bindings.bash

답변1

나는 그것에 대해 생각했다. 문제는 나 때문에 일어났어PS1 팁. 방금 PS1 프롬프트를 엉망으로 만들고 사용자 정의 PS1 프롬프트 줄을 삭제하고 끝났습니다. 그러면 문제 없습니다. 이제 이것이 내 bashrc입니다.

# Exports
export PATH=$PATH:/home/anant/.local/bin
export PATH=$PATH:/usr/bin/npm
export HISTCONTROL=ignoreboth:erasedups
export MANPAGER="nvim -c 'set ft=man' -"
export EDITOR="nvim"
export BROWSER="firefox"

# Aliases
alias ls='exa -la'
alias la='exa -a'
alias ll='exa -l'
alias update="yay -Syyu --devel --noconfirm"
alias install="yay -S --noconfirm"
alias remove="yay -Rs --noconfirm"
alias config="/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME"
alias configurl="config remote set-url origin"
alias giturl="git remote set-url origin"
alias v="nvim"
alias music="cd ~/Music;youtube-dl -x --audio-format mp3 --prefer-ffmpeg" 
alias sx="sx sh ~/.xinitrc"
alias cat="bat"
alias less="bat"
alias fm6000="fm6000 -c blue -de dwm -n"
alias mpv="devour mpv"
alias zathura="devour zathura"
alias sxiv="devour sxiv"
alias lowriter="devour lowriter"

# Personal Aliases
alias code="cd ~/git-dir/personal/codingPlayground/"
alias pythonProject="cd ~/git-dir/personal/codingPlayground/pythonProject/"
alias webProjects="cd ~/git-dir/personal/codingPlayground/webDevProject"
alias learncss="cd ~/git-dir/personal/codingPlayground/learnCSS/"

# fzf
source /usr/share/fzf/completion.bash
source /usr/share/fzf/key-bindings.bash

관련 정보