2015-10-26 18 views
6

make test từ bên trong ../vim/src dường như đã tắt vim. Tôi cũng không thể biên dịch lại từ nguồn.Tôi phải làm gì để có được hoạt động trở lại?

Tôi phải làm gì để có được hoạt động trở lại? Giải thích

dài:

Từ thiết bị đầu cuối trên máy Mac OSX 10.10.4. Tôi đã cố gắng để modify cấu hình của vim với mục tiêu cho phép khả năng sao chép/dán từ khay nhớ tạm thời của hệ thống của tôi và cũng để mã hóa python3 enable.

Mã cho vim được biên dịch từ nguồn mà tôi nhân bản từ kho git.

git clone https://github.com/vim/vim.git 

Tôi cũng thiết lập nó để phiên bản của tôi về vim sẽ chạy thay vì vim hệ thống, bằng cách thêm dòng sau vào file .bashrc của tôi

alias vim='/the/path/to/my/version/of/vim' 

Sau khi tinh chỉnh lệnh ./configure tôi chạy nó như sau.

./configure --with-features=huge --enable-perlinterp=yes --enable-pythoninterp=yes --enable-python3interp --enable-multibyte --enable-gui=auto --with-x 
make 
make install 

từ bên trong vim Tôi gõ

echo get('python3') 

và đã vui mừng nhận thấy một "1" chỉ ra rằng tôi bây giờ đã hỗ trợ python3.

Tuy nhiên, khi tôi hỏi cho các phiên bản trong dòng lệnh

vim --version 

tôi thấy xterm_clipboard mà vẫn chưa được bật.

Tôi đã tìm kiếm thêm một chút và thấy đề xuất make test trên python3 install page. Tôi đã làm điều đó, vẫn còn trong thư mục ../vim/src, và nó chạy trong một vài phút, đôi khi với các lỗi màu đỏ tươi. sau đó tôi đã cố gắng để mở vim, nhưng nhận được thông báo lỗi sau đây theo sau bởi một dấu nhắc:

vim 
-bash: /mypath/../src: is a directory 

Vì vậy, tôi đã làm một git pullrecompiled từ nguồn mà không cần bất kỳ thông báo lỗi. Tuy nhiên vim vẫn không mở được, với cùng một thông báo lỗi.

command -v vim 

mang lại đường dẫn đến vim mà trước đây tôi đã gán trong tệp .bashrc của tôi.

+1

Điều gì sẽ xảy ra sau khi bạn nhận được lỗi "-bash: /mypath/../src: là thư mục"? Bạn chỉ nhận được dấu nhắc tiếp theo? 'Ls -l/path/to/your/vim' của bạn nói gì? Lỗi đó trông giống như mục tiêu của bí danh của bạn (hoặc mục tiêu của nó nếu nó là một liên kết tượng trưng) đã thay đổi như bây giờ là một thư mục thay vì thực thi. –

+1

Bạn đã thử 'làm sạch' trước khi thử biên dịch lại sau' git pull'? – joepd

+0

@joepd './configure .... && make clean && make' cho kết quả tương tự – BrianWilson

Trả lời

3

Câu trả lời đơn giản nếu vim không hoạt động là bắt đầu trình bao mới, đặc biệt là sau khi cập nhật tệp .bashrc. Bản cập nhật cho tệp .bashrc chỉ được áp dụng cho các phiên bash trong tương lai.

Bài học kinh nghiệm:

tôi không nên làm một

make test 

Khi biên dịch lại từ mã, sử dụng

make clean 

Caveat Cuối cùng, người ta có thể rằng một nỗ lực để cài đặt macvim qua brew (không thành công do xung đột với macp orts) là những gì giải quyết được vấn đề, vì nó đã được sau khi nỗ lực này (và trong một phiên mới) mà tôi đã có thể mở vim một lần nữa.

+0

Không, có thể nó đã cài đặt đúng phiên bản vim mà bạn có thể sử dụng thay vì bí danh bị hỏng. –

+0

Hmm. Kỳ lạ, có vẻ như macvim đã không cài đặt sau khi tất cả. 'brew list' không liệt kê, vì vậy tôi đã cố cài đặt lại và nhận thấy cảnh báo này. 'Cảnh báo: Có vẻ như bạn đã cài đặt MacPorts hoặc Fink. Phần mềm được cài đặt với các trình quản lý gói khác gây ra các sự cố đã biết cho Homebrew. Nếu công thức không thành công, hãy gỡ cài đặt MacPorts/Fink và thử lại.' (Tôi đã cài đặt macports.) Vì vậy, hoặc là trường hợp đơn giản của tôi cần phải bắt đầu một phiên bash mới. (Mặc dù việc thay đổi tệp .bashrc đã ở phiên trước đó) hoặc cố gắng cài đặt macvim bằng cách nào đó đã khắc phục điều gì đó. – BrianWilson

+0

Câu hỏi ban đầu của tôi đã được trả lời: tôi phải làm gì để có được vim làm việc trở lại? Cảm ơn từng bạn đã giúp đỡ. – BrianWilson

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