OSX Terminali - hattın sonuna ilerliyor


2

Terminalimdeki bir satırın sonuna kadar yazma sorunları yaşıyorum. İnce yazı yazabilirim ancak satırı düzenlemek için sola hareket ettiğimde (ok tuşlarını kullanarak), satırın sonuna geri gitmek için ok tuşlarını kullanamıyorum. Alt + yukarı tuşlarını kullanarak satırın sonuna atlayabilir veya son karaktere kadar son saniyeye geçebilir ve sil tuşuna basıp satırın sonuna tekrar yazmaya başlayabilirim. Bu hatayı bilen var mı? Veya bash_profile dosyamı düzenleyerek bu hatayı düzeltmeye yardımcı olacak bir şeyi silmiş olabilir miyim?

Hareket etmek için ok tuşlarını kullanmak yine de var mı?

Teşekkürler

export PATH=/usr/local/bin:$PATH
#Create prompt with colors
function prompt
{
# \[ sets the charcters to no over write so the line wraps correctly
     local RED="\[\e[0;31m\]"
     local BLACK="\[\e[1;30m\]"
     local WHITE="\[\e[0;0m\]"
     local GREEN="\[\e[1;32m\]"
     local PLAIN="\[\e[m\]"

     export PS1="${BLACK}${RED}\W ${GREEN}- ${WHITE}${PLAIN}"
}
set prompt="%{e[?7h%}%m%# "
prompt

# File and Directory Highlighting
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

# Terminal Options
set complete=enhance
set autolist=v
set implicitcd
set -o noclobber 
set -o vi

# RVM path
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

Bekleyin. Ok tuşlarını kullanarak "hareket et" derken, normal şekilde hareket etmeyi mi kastediyorsunuz (karakter karakter) Veya ok tuşlarının sizi hattın sonuna kadar otomatik olarak atlamasını mı istiyorsunuz?
öğle yemeği317

Karaktere göre normal hareket karakteri
trev9065 18:11

Dekanın önerilerini denedin mi?
slhck

Yanıtlar:


1

Bash_profile suçlu olabilir. İsteğimin nasıl görünmesini istediğimi belirlerken küçük bir hata yaptım ve bu garip hatalara neden oldu.

Deneyin:

mv ~/.bash_profile ~/.bash_profile.bak
touch ~/.bash_profile
source ~/.bash_profile

Bu size boş bir bash_profile verecektir. Sorunu çözerse düşmanın kim olduğunu biliyorsun.


1
Bu aslında çok iyi bir öneri. Denerdim.
öğle yemeği317

@dean Yani bu benim bash ile yapmam gereken bir şey olduğunu kanıtladı. Hatanın ne olduğunu bulma şansın var mı?
trev9065

Soruna neden olan bash_profile dosyanız olduğunu onayladınız mı? Durum buysa, sorunu bulmak kolay olmalı. Bash_profile dosyalarınızın yarısını yorumlayın, kaynak yazın ve bunun sorunu çözüp çözmediğini görün. Olursa, hatanın yorumlanan bölümde olduğunu biliyorsunuzdur. Soruna neden olan bir satır veya kısma varana kadar bunu yapmaya devam edin.
Dean

2

Başka birinden bazı .bash_profile ayarlarını aldıktan sonra da aynı sorunu yaşadım. Suçlu çizgi burada:

set -o vi

Bu, vi-tarzı tuş bağları ve düzenleme modunu kullanması için terminali kurar. Faydalı şeyler, gerçekleştiğinin farkında olduğun sürece. Neler olduğunu anlamıyorsanız, imleci satırdaki son karakterin üzerine getiremezsiniz.

İşte bash vi modu hakkında bazı bilgiler:

http://www.catonmat.net/blog/bash-vi-editing-mode-cheat-sheet/


Hata vi moduna özgü, ANCAK, yine de bir hata. Bkz: unix.stackexchange.com/questions/75035/...
kiyo


0

Bunun bash_profile veya bash config dosyalarınızdan herhangi biri ile ilgili bir sorun olduğunu sanmıyorum; Bass'in imleç hareketini yapılandırmadığından eminim. (Aslında, bu tam olarak doğru değil. Bash anahtar komutları yorumlayabilir, ama burada senin sorunun olduğunu düşünmedim.)

OSX terminalini kullanıyorsanız, Terminal-> Tercihler'e gidin ve Ayarlar'a gidin. Klavye alt sekmesi altında, "sola kumanda imleci" ve "sağa kumanda imleci sağ" ayarlarınızın varsayılan değerlere ayarlandığından emin olun (sırasıyla \ 033 [5D ve \ 033 [5C).

Ek olarak, .bashrc ve .bash_profile dosyalarınızı neden burada yayınlamıyorsunuz? Varsa, bir hata bulabiliriz. Yine, bash config dosyalarından herhangi birinin imleç hareketini kontrol ettiğini sanmıyorum, ancak tam olarak doğru olmayabilir. (Örneğin, Bash içindeki yukarı ve aşağı tuşları, / bin / sh işlevinin yapmadığını hatırlar.)


bash_profile dosyasını gönderdi ve ok tuşları klavye tercihlerinde yukarıda belirtildiği gibi haritalandı.
trev9065

0

İTerm'i benim gibi kullanabilirsin , sonra anahtarlıklarını tercihlerine göre ayarlayabilirsin. Ayrıca bir sürü başka özellik elde edersiniz. Mac geliştiricileri için şiddetle tavsiye edilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.