2011-09-18 24 views
5

Khi tôi sử dụng vim newfilename để mở tệp và tệp này không thoát, vim sẽ tạo tệp mới có tên newfilename.MacVim: tạo tệp mới từ dòng lệnh bằng cách sử dụng `bí danh mvim =" open -a macvim "`

Tuy nhiên, MacVim không hoạt động theo cách này --- tức là mvim newfilename (alias mvim="open -a macvim") sẽ dẫn đến một lỗi: newfilename does not exist

Có cách nào để cấu hình MacVimmvim newfilename (alias mvim="open -a macvim") sẽ tạo ra một tập tin mới và mở nó?

+0

Tôi đang chạy phiên bản mvim 7.3.237 và nó tạo tệp mới tốt. Phiên bản nào bạn đang chạy? –

+0

@ peter-lyons: thật kỳ lạ, tôi có cùng phiên bản. Tôi tải xuống tệp nhị phân 'macvim' từ trang web chính thức, thay vì biên dịch mã nguồn. Đó có phải là vấn đề không? – Liw

+0

Tôi đã chụp nhanh 58 từ đây (tôi đang chạy Janus). Có thể thử điều đó? https://github.com/b4winckler/macvim/downloads Nếu không, thật dễ dàng để bí danh mvim trong trình bao của bạn thành một hàm vỏ nhỏ sử dụng 'touch' để tạo một tệp nếu nó chưa tồn tại và sau đó khởi động mvim trên nó . –

Trả lời

6

Tôi đoán thông báo lỗi đến từ open, không phải từ vim. Bạn có thể thay thế bí danh của mình bằng hàm;

mvim() { 
    local f 
    for f; do 
     test -e "$f" || touch "$f" 
    done 
    open -a macvim "[email protected]" 
} 

Điều này sẽ tạo tệp trống nếu cần trước khi mở chúng.

chỉnh sửa Không thấy nhận xét của @Peter Lyons về điều này; tín dụng nên đến với anh ta cho lần đầu tiên đề xuất giải pháp này. Tôi sẽ rất vui khi xóa câu trả lời này nếu Peter muốn đệ trình.

+0

Nó hoạt động rất tốt, cảm ơn bạn rất nhiều !!! @Peter Lyons: cảm ơn bạn rất nhiều! – Liw

2

Bạn không cần bí danh mvim cho lệnh mở, thay vào đó bạn có thể sử dụng mvim launcher script đi kèm với hầu hết các Snapshot của MacVim. Sau khi thêm mvim đó vào đường dẫn của bạn, sau đó chạy mvim newfile, bây giờ sẽ mở một bộ đệm mới trong một cửa sổ MacVim mới giống như gvim. Để lưu và thực sự ghi các tập tin bạn sẽ cần phải gõ: w để ghi tập tin vào đĩa, nếu không nó sẽ không ghi tập tin.

Các vấn đề liên quan