Mở một tab mới trong ConEmu, trong cùng một Thư mục (git bash)


12

Tôi muốn chỉ định một phím tắt trong ConEmu sẽ mở một tab mới, trong cùng thư mục với tab hiện tại.

Vì vậy, một cái gì đó như:

-new_console:d:[<pwd>]%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i

trong đó [<pwd>]chạy pwd hoặc lấy biến môi trường $ PWD. Hoặc bất kỳ lệnh nào sẽ có được thư mục làm việc hiện tại.

- NGÀY ---

Hiện tại tôi có một tập lệnh bash được thiết lập:

winpwda()
{
    pwd | sed -e 's/\//\\/g ' | sed 's/^.//' | sed 's/^c/C:/g'
}
nc()
{
 ConEmu.exe -new_console:d:"$(winpwda)" "%ProgramFiles(x86)%\Git\bin\sh.exe" &
}

chạy "nc" bây giờ sẽ mở một cửa sổ mới với git bash ConEmu trong thư mục hiện tại. Khó chịu nếu tôi sử dụng "cmd" thay vì "ConEmu.exe" thì nó sẽ mở thành công trong tab mới thay vì cửa sổ mới. Cũng không chắc chắn làm thế nào tôi có thể chỉ định một đối số bash như một phím tắt ...


ConEmu.exe? Nó không có switch -new_console. Bạn phải sử dụng thực thi đúng để có kết quả thích hợp! Ví dụ. ConEmuC -c bash.exe ...
Maximus

Câu trả lời:


11

Tài liệu của ConEmu nêu rõ những gì người dùng sẽ cấu hình.

Đối với bash người dùng phải thêm vào hồ sơ bash

PROMPT_COMMAND='ConEmuC -StoreCWD'

Và thiết lập một cuộc gọi Shell chức năng trong Phím & Macro . Ví dụ giả sử bạn có tác vụ {Git bash}.

Shell("new_console", "{Git bash}", "", "%CD%")

Cảm ơn bạn đã cho lời khuyên, tôi chắc chắn đã đi sai hướng, tôi đã xem "Khởi động-> Nhiệm vụ-> HotKey". Vì vậy, tôi đã gán "Shell (" new_console "," {Git bash} "," ","% CD% ")" dưới dạng macro và thêm PROMPT_COMMAND vào bashrc của tôi nhưng không thành công với "tên thư mục không hợp lệ"% CD%
chrispepper1989 20/07/2015

Ngoài ra "PROMPT_COMMAND = 'ConEmuC -StoreCWD'" ném lỗi này: Không thể tìm thấy dòng lệnh phân tích cú pháp (không tìm thấy đối số C): "c: \ Chương trình tập tin (x86) \ EliteTools \ ConEmuPack.140812 \ ConEmu \ ConEmuC
chrispepper1989 20/07/2015

Có thật không? Phiên bản từ năm nào bạn đang sử dụng?
Maximus

Tôi cũng cần đặt `` `if [-n" $ {ConEmuWorkDir} "]; sau đó cd "$ ConEmuWorkDir" fi `` `vào .bashrc của tôi, xem các mẹo ở đây .
Borek Bernard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.