2009-09-29 25 views
23

Tôi vừa cài đặt Cygwin trên máy tính của mình và muốn sử dụng tệp .vimrc tôi sử dụng trên hộp Linux của mình ở nhà.Làm cách nào để sử dụng tệp .vimrc của tôi trong Cygwin?

  • Có thể, hoặc không cần cài đặt Cygwin cụ thể?
  • Tôi sẽ đặt tệp .vimrc ở đâu?

Tôi không chắc chắn về thư mục tôi bị rơi vào dấu nhắc bash bên dưới Cygwin, nhưng tôi nghĩ mình sẽ tạo thư mục con có tên .vim ở đó, phải không?

+0

Tôi vừa nhận được huy hiệu cho câu hỏi này, nhưng nó thực sự thuộc về Superuser. Bình chọn để di chuyển nó ở đó. –

+0

'vim --version | grep vimrc' Nó hiển thị tất cả các vị trí quan sát được. Nhiều [cảm ơn] (http://stackoverflow.com/questions/15651286/where-is-vimrc-or-vim-profile-for-githubs-mingw32-shell-on-a-windows-machine/15651421#15651421) – it3xl

Trả lời

12

1) Có thể thực hiện được. Nó không cần bất kỳ thiết lập cụ thể Cygwin, mặc dù bạn có thể thêm một số cửa sổ cụ thể những người thân. Chỉ cần chắc chắn để cài đặt vi (vim gvim tương đương) đúng cách.

2) cùng một vị trí như trên * nix - sử dụng thư mục home

+2

Thư mục cygwin ~ của bạn (ít nhất là theo mặc định trên xp) là c: \ documents and settings \ username – stonemetal

+6

Tôi tin rằng việc sử dụng cài đặt mặc định: c: \ cygwin \ home \ Amro

+1

Điều này không hiệu quả đối với tôi. Xem câu trả lời của tôi. –

1

Một số phần của hệ thống tập tin của Cygwin sử dụng "host" hệ thống tập tin của bạn như là của riêng của nó. Trong Cygwin, có một thư mục nhà người dùng (thực sự nằm trong thư mục "Documents and Settings/Username"), vì vậy bạn nên đặt nó ở đó.

Chỉ cần đặt vimrc của bạn ở đâu đó bạn biết làm thế nào để truy cập thông qua Cygwin và làm một

directory/you/know$ cp .vimrc ~/ 

Nó sẽ làm việc - ít nhất là làm việc với mặc định vim trên cài đặt Cygwin của tôi vài tháng trước.

1

Tôi không thấy bất kỳ lý do nào khiến Linux ~/.vimrc không hoạt động trong quá trình cài đặt Cygwin của bạn.

Để đi đến thư mục home của bạn trong Cygwin,
cd ~
hoặc
cd $HOME

Trong Windows, bạn có thể sử dụng WinSCP để kết nối với hộp Linux của bạn, mở vimrc Linux của bạn trong trình soạn thảo mặc định WinSCP , sao chép nội dung. Sau đó chuyển sang nhà ga Cgywin và gõ
getclip > ~/.vimrc

Bắt đầu vi/vim để xem tác dụng nếu cài đặt mới của bạn đã thực hiện:
vi

2

Cẩn thận một điều: đó là một cổng Cygwin của vim, và một cổng win32 bản địa của vim. Cả hai đều có lợi thế và sai sót của họ khi đối thoại với các ứng dụng Cygwin hoặc native-win32 là có liên quan.

Danh mục trên vim.wikia được dành riêng cho cygwin related tips.

34

tôi tung ra vi như vi -V và nhận điều này:

chdir(/cygdrive/c/Users/johntron) 
chdir(/etc) 
chdir(/cygdrive/c/Users/johntron) 
could not source "/etc/virc" 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
could not source "$HOME/.virc" 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
could not source "$HOME/.exrc" 

Nhận vi đang tìm kiếm .virc và không .vimrc như tất cả các hệ thống * nix khác mà tôi đã từng sử dụng, tôi chỉ chạy này để sửa chữa vấn đề :

cp ~/.vimrc ~/.virc 

...hoặc nếu if you've configured symlinks:

ln -s ~/.vimrc ~/.virc 

Tôi chắc chắn đây là vấn đề, vì Cygwin cài đặt vi và không được cải thiện; tuy nhiên, màn hình tải nếu bạn khởi động vi mà không có tham số vẫn cho biết vi được cải thiện. Bất kể, tôi đã cài đặt vim qua setup.exe và chạy vim (không phải vi) thực sự cố gắng tải ~/.vimrc như mong đợi. Bạn chỉ cần thêm alias vi=vim vào ~/.profile để sử dụng phiên bản được cải thiện theo mặc định.

+0

Trong cygwin mới nhất (1.7.x x86) 'vim-minimal' được cài đặt theo mặc định từ danh mục Cơ sở cung cấp'/bin/vi'. ngay cả khi bạn cài đặt 'vim (Vi Enhanced)' từ các biên tập viên '/ bin/vi' vẫn là từ' vim-minimal'. Đề xuất của bạn dễ dàng hơn là phá vỡ gói đã cài đặt/bin/vi và liên kết nó với/bin/vim và sẽ hoạt động trên các hệ thống linux/darwin của tôi. Cygwin 1.7.x trước đây của tôi (trước khi họ vừa phá vỡ x84 so với x64) đã sử dụng/etc/alternative để tìm ra hệ thống vi vì vậy tôi không cần phải làm gì để sửa lỗi này trước đây. – johnnyB

+0

Đây phải là câu trả lời đúng. –

+5

Tốt hơn nên sử dụng "ln -s ~/.vimrc ~/.virc" thay vì cp. Nếu bạn không có một ngày nào đó, bạn sẽ chỉnh sửa .vimrc và bắt đầu tự hỏi tại sao những thay đổi của bạn không có hiệu lực. – ndemou

1

Tôi đã phải đổi tên/liên kết tệp .vimrc của mình thành .virc trong một thư mục như /home/Leo/.virc hoặc thường là $HOME/.virc.

14

Cygwin (kể từ phiên bản 1.7.25) cài đặt vi (không vim!) Theo mặc định. Nếu bạn cũng cài đặt vim, bạn sẽ có hai lệnh: /usr/bin/vi/usr/bin/vim.

Không giống như trong các * nix khác (ví dụ: debian) cả hai lệnh hơi khác nhau về hành vi của chúng khi khởi động vi/vim.

Cả hai lệnh sẽ được tải Vi Tăng cường nhưng chúng khác nhau trong các tập tin họ tìm kiếm để khởi tạo trình biên tập:

/usr/bin/vi trông đầu tiên cho /etc/virc và sau đó cho $HOME/.virc

/usr/bin/vim trông đầu tiên cho /etc/vimrc và sau đó cho $HOME/.vimrc .

Cả hai tệp (trong /etc và trong $HOME) sẽ được tìm nguồn nếu tìm thấy!

Bạn có thể tự mình kiểm tra nhập vi -Vvim -V.

Sử dụng .vimrc nếu bạn gọi vim.virc nếu bạn gọi vi. Hoặc đơn giản là alias vi=vim cho việc sử dụng .vimrc

+1

Đây là câu trả lời đúng cho vấn đề này. Tôi ước tôi có thể upvote nó nhiều hơn một lần. –

+0

Đây cũng là giải pháp cho vấn đề của tôi. – Daniel

0

tôi vừa tạo của riêng tôi và làm việc ra khỏi hộp:

1) vim ~/.vimrc

Một khi bên trong vimrc (file trống) Tôi thích để sao chép các ví dụ từ:

2) :r $VIMRUNTIME/vimrc_example.vim 
3) :wq 

Sau đó kiểm tra bất kỳ tập tin nên có rất nhiều màu sắc và các công cụ

4) vim .vimrc (or whatever file, e.g. ~/.bashrc) 
0

chỉ đơn giản là điều hướng đến thư mục home của bạn mà là c:/Users/user_name/ tạo các tập tin sử dụng vi vimrc thiết lập sở thích của bạn ở đây, và họ chắc chắn sẽ phản ánh như

set nu "show line numbers 
set ai "auto indentations 
colors blue " or elflord or whatever you like. 

lưu và thử.

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