Fish-shell: ikan dalam istilah ansi emacs memiliki masalah yang cepat

Dibuat pada 11 Jun 2012  ·  16Komentar  ·  Sumber: fish-shell/fish-shell

Di bawah istilah ansi emacs (mungkin satu-satunya cara untuk mendapatkan kekuatan ikan yang sebenarnya di dalam emacs), promptnya terlihat seperti:

2; ikan / rumah / ahyatt2; ikan / rumah / ahyatt
ahyatt @ahyatt / home / ahyatt>

Istilah saya adalah eterm-color, yang merupakan standar untuk istilah ansi. Mungkin beberapa urutan kontrol ansi default di prompt tidak cukup halal.

bug release notes

Komentar yang paling membantu

Perbaikan di atas sudah dekat. Menambahkan:

function fish_title
  true
end

ke ~ / .config / fish / config.fish memperbaikinya untuk saya di Emacs 24.1

Semua 16 komentar

Setelah saya melaporkan ini, saya kebetulan memperhatikan bahwa ini didokumentasikan dalam dokumentasi ikan asli, dengan perbaikannya adalah: echo 'function fish_title; end'> ~ / .config / fish / config.fish

Namun, itu tidak berhasil untuk saya:

Selamat datang di ikan, cangkang interaktif yang ramah
Ketik helpB untuk instruksi tentang cara menggunakan ikan
fish: Fungsi tidak diketahui “fish_title”
fish: Fungsi tidak diketahui “fish_title”
ahyatt @ahyatt ~>

Saya memiliki masalah yang persis sama tetapi dengan iTerm.

'Perbaikan' juga tidak berhasil untuk saya.

Perbaikan di atas sudah dekat. Menambahkan:

function fish_title
  true
end

ke ~ / .config / fish / config.fish memperbaikinya untuk saya di Emacs 24.1

Ini adalah salah satunya.

+1

@akrito Terima kasih! Ini juga berhasil untuk saya.

Peretasan judul ikan tidak berfungsi untuk saya. Mungkin tidak ada judul, tetapi masih mengubah folder yang ditampilkan di ubin (jika dilihat dari iterm)

@SlightlyCyborg : Jika Anda tidak menggunakan judul ikan, apakah Anda mendapatkan folder yang ditampilkan dua kali (dan hanya sekali dengannya)? Jika Anda menggunakannya di terminal lain, apakah berfungsi?

iTerm memiliki integrasi khusus dengan cangkang , dan versi ikan tidak tergantung pada $ TERM menjadi iTerm, dan hanya layar daftar hitam. Secara default file ini akan disimpan sebagai ~/.iterm2_shell_integration.fish , jadi Anda mungkin ingin melihat apa yang terjadi saat Anda menghapusnya.

@faho Saya hanya mengeceknya di iterm (ternyata hanya terminal standar macs) untuk mengetahui kenapa saya masih mendapatkan garis aneh yang tercetak pada istilah emacs setiap saya menggunakan cd

7;file://Collins-MacBook-Air.local/Users/collinbell/dameon

Ya, jika saya menghapus fish_title dari konfigurasi, maka saya akan melihat folder tersebut muncul dua kali di aplikasi Mac Terminal. Hal yang sama masih terjadi dalam istilah emacs.

@SlightlyCyborg : Jalankan ini:

    if test "$VTE_VERSION" -ge 3405 -o "$TERM_PROGRAM" = "Apple_Terminal"
        echo "True"
    end

Apakah itu mencetak "benar"? Dalam kasus tersebut, ini adalah _our_ cwd reporting untuk VTE atau Apple Terminal. Karena Anda menjalankan emacs di terminal yang dapat menangani ini, kami mencetaknya, tetapi emacs kemudian mengotak-atiknya sehingga istilah tersebut tidak lagi mendapatkan urutan lengkap (batasan lain dari istilah ansi).

Kami mungkin perlu melakukan apa yang Apple lakukan untuk Emacs:

/etc/bashrc_Apple_Terminal


# Working Directory
#
# Tell the terminal about the current working directory at each prompt.

if [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
    # Identify the directory using a "file:" scheme URL, including
    # the host name to disambiguate local vs. remote paths.

    # Percent-encode the pathname.
    local url_path=''
    {
        # Use LC_CTYPE=C to process text byte-by-byte. Ensure that
        # LC_ALL isn't set, so it doesn't interfere

https://gist.github.com/floam/f535842a16226e77d014d67bade2b2f3

Saya akan menambahkan cek $ INSIDE_EMACS untuk CWD OSC dan menentukan fish_title kosong jika pengguna menggunakan VTE / Terminal.app. Alasan untuk yang terakhir ini adalah bahwa terminal modern ini membuat judul yang lebih bagus jika kita tidak mencoba menyediakan yang kustom (tidak ada jalur dalam judul dua kali, "ikan" dalam judul dua kali) - dan pengguna dapat mengonfigurasi komponen mana yang mereka gunakan. d seperti di terminal mereka di dalam preferensi terminal.

Sebelum dan sesudah di Terminal.app (Anda dapat mengonfigurasi Terminal.app untuk menampilkan jalur lengkap, jika Anda mau):
messy

cleaner

Saya tersandung oleh integrasi shell iTerm. Bisakah kita menyebutkannya di readme di bagian ikan juga?

@rdrey : IIRC, iTerm mengirimkannya, jadi Anda harus membawanya bersama mereka.

Maaf, saya salah repo tadi malam. Saya pikir saya sedang mengomentari masalah di https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Btools/shell. 😅

Saya telah membuat PR untuk iTerm2 sebagai gantinya. (https://github.com/gnachman/iterm2-website/pull/35)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat