Làm cách nào để tải Mac OS X Terminal.app và cuộn màn hình / vim để chơi đẹp?


13

OSX 10.6.3 Terminal.app

Là một người dùng màn hình khá chuyên dụng. Bộ đệm và / hoặc cuộn dòng Terminal.app dường như không hoạt động đối với tôi. Đó là trong khi trên màn hình, mọi thứ đi qua đỉnh khung hình đều biến mất, không thể cuộn lại. Điều này dường như hoạt động tốt trong các ứng dụng đầu cuối khác gnome, cygwin. Có lẽ đây là một shell env, config hoặc lệnh?

.screenrc:

startup_message off  
autodetach on  
shell -$SHELL  
vbell off  
defutf8 on  
caption always  
caption string "%{= wk}%w"  

Tôi đã thử sử dụng defscrollback ở đây với các giá trị khác nhau, nhưng không có hiệu lực.

một số cài đặt .bashrc:

set -o physical  
export TERM=xterm-color  
shopt -s checkwinsize  

Câu trả lời:


15

Trong Lion, loại thiết bị đầu cuối mặc định là khác nhau, vì vậy bạn nên sử dụng dòng này trong .screenrcthay thế:

termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@


Điều này không phù hợp với tôi :( "echo $ TERM" trả về "xterm-256color", vì vậy tôi chắc chắn đó là giá trị đầu cuối phù hợp, nhưng không có giá trị nào tôi cung cấp có hiệu lực.
Tim Harper

15

Trong thư mục nhà của bạn, đặt trong tệp .screenrcvăn bản sau:

# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

Hoạt động cho Terminal.app cũng vậy.


2
Tôi biết điều này hoạt động trong Snow Leopard, nhưng dường như không hoạt động trong OS X Lion. Bummer :(
Tim Harper

1
Đây chỉ là những gì tôi đang tìm kiếm - làm việc cho tôi trong OS X Lion 10.7.3 với Terminal.app - thật tuyệt vời!
dossy

Cũng hoạt động với tôi trong OS X Lion 10.7.5 (Lưu ý: Có một lỗi đánh máy nhỏ trong câu trả lời; tệp bạn cần lưu trữ lệnh là ~ / .screenrc, nghĩa là, trong thư mục chính của bạn, trong một tệp có tên ".screenrc" - không phải "screenrc". Tôi đã chỉnh sửa câu trả lời ngay bây giờ để phản ánh điều này.)
likeethesky

8

Tôi nghĩ rằng nó nên hoạt động tốt, thậm chí phổ quát hơn:

termcapinfo xterm* ti@:te@

Điều này sẽ được evan phổ quát hơn. Đó là hợp pháp:

termcapinfo * ti@:te@

Đây là câu trả lời tốt nhất imho.
Steve Bennett

3

Chủ đề cũ tôi nhận ra, nhưng với những gì đáng giá:

Nếu sử dụng iTerm2 được định cấu hình chính xác trên Mac OS X Mountain Lion 10.8.2, có vẻ như không cần thiết phải tạo / chỉnh sửa tệp .screenrc, theo đề xuất hữu ích của Gareth ở trên.

  1. Cài đặt iTerm2-1_0_0_20120726

  2. Khởi chạy iTerm2> Menu hồ sơ> Mở hồ sơ> chọn Mặc định> Chỉnh sửa hồ sơ> tab thiết bị đầu cuối> Đánh dấu vào:

    • Lưu các dòng để cuộn lại khi có thanh trạng thái ứng dụng
    • Cuộn không giới hạn (tùy chọn)
  3. Khởi động lại iTerm 2 (hoặc bắt đầu shell mới)

  4. Kiểm tra nó: Cá nhân tôi SSH tới Ubuntu 12.04.1 LTS trên AWS EC2> bắt đầu bằng byobu (đã được cấu hình để sử dụng màn hình, thay vì tmux mặc định)

-dk


Thật là tuyệt vời!!
HaxElit

@David Keenan Rất vui vì bạn đã đăng giải pháp này!
ivan

2

Câu trả lời ngắn:

Nhập crtl-a+ [và sử dụng các phím cuộn / mũi tên hoặc pgup/ pgdwn. Để thoát khỏi "chế độ cuộn" (không phải tên thật), nhấnEsc

Câu trả lời dài: Bài viết này về bộ đệm cuộn lại của màn hình.


xin vui lòng bình luận về việc bỏ phiếu xuống.
lajuette

Lưu ý, phương pháp này xuất hiện để tạm dừng quá trình chạy. Điều này có thể hoặc không thể mong muốn
kỵ binh

1

Tôi không biết liệu có thể lấy bộ đệm cuộn của Terminal để thu thập và hoạt động với cuộn ngược của màn hình gnu không.

Tôi khuyên bạn nên đọc thêm về cuộn ngược lại trong chính màn hình. Bạn sẽ cần tìm hiểu một vài tổ hợp phím mới - vì bạn đã sử dụng màn hình, tôi nghi ngờ điều đó sẽ làm bạn sợ.

Với một chút trợ giúp từ Google , tôi đã tìm thấy một bài đăng trên blog có tên Làm việc với Bộ đệm cuộn ngược .

Tôi không thực sự mong đợi rằng cuộn ngược sẽ tích hợp với bộ đệm của Terminal.app. Nếu bạn chuyển từ màn hình ảo này sang màn hình ảo khác, điều gì xảy ra với bộ đệm của Terminal? Nếu bạn ngắt kết nối với một máy và kết nối lại ba giờ sau đó, bộ đệm Terminal của bạn sẽ không đồng bộ hóa lâu.

screenlà cửa sổ nhỏ của tôi vào một máy chủ khác. Tôi thích bộ đệm cuộn của màn hình đó vẫn tồn tại với phiên để tôi có quyền truy cập vào nó từ bất cứ nơi nào tôi kết nối. Tôi thích rằng mỗi màn hình trong phiên của tôi có bộ đệm cuộn riêng.

Tôi nghĩ rằng bạn đã tìm thấy tính năng này hoạt động trong gnome và cygwin vì screensử dụng chức năng 'màn hình thay thế' của xterm. Có nhiều thảo luận về điều này trong câu hỏi đầu tiên trên trang faq màn hình này.


cảm ơn, thông tin tuyệt vời vâng, chế độ sao chép rất giống vim, tôi thích. :)
rustychains

1

Tôi sử dụng iTerm 2 . Có một tùy chọn trong hồ sơ> thiết bị đầu cuối có ghi: "Lưu dòng vào cuộn lại khi có thanh trạng thái ứng dụng". Điều đó và đặt:

defutf8 on
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

trong screenrc đã lừa tôi. Cuộn!


0

Nếu bạn vào menu Terminal và chọn Tùy chọn ... sau đó nhấp vào tab cửa sổ ở phía dưới có các tùy chọn cho Scrollback, nút radio có được chọn Không giới hạn không?


không giới hạn được chọn
rustychains

0

Tôi nhận ra đây là một chủ đề cũ và đã được trả lời thỏa đáng, nhưng danh tiếng của tôi không đủ cao để chỉ nhận xét về câu trả lời thích hợp. Theo hướng của câu trả lời này , bạn chỉ có thể dán biến môi trường vào RCfile:

termcapinfo $TERM ti@:te@đã làm điều đó cho tôi. Nó giống như câu trả lời được tham chiếu, nhưng không có ký tự đại diện.


0

Trong trường hợp của tôi, vấn đề với Mac Terminal.app là hồ sơ thiết bị đầu cuối mặc định của tôi không khai báo thiết bị đầu cuối là xterm-256color. Thay đổi giá trị tại "Khai báo thiết bị đầu cuối thành" trong tiêu đề "Terminfo" của tab "Nâng cao" trong cài đặt hồ sơ của tôi đã khắc phục sự cố.

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.