क्लिपबोर्ड के बिना डेबियन के लिए विम को क्यों संकलित किया गया है?


20

मैं इस बात के लिए उत्सुक हूं कि डिम के लिए डिफॉल्ट डेबियन पैकेज (आपके द्वारा आमतौर पर मिलने वाला sudo apt-get install vim) क्लिपबोर्ड समर्थन के साथ संकलित नहीं किया गया है?

न तो नियमित -clipboardया -Xterm-clipboardसक्षम है, क्यों ?

एक्स-सर्वर स्थापित किए बिना डेबियन इंस्टॉलेशन पर -Xterm-क्लिपबोर्ड को शामिल नहीं करने का कारण हो सकता है, लेकिन नियमित -clipboard?

यह क्यों उपयोगी होगा में कोई अंतर्दृष्टि।

( स्पष्टीकरण: मुझे पता है कि मैं इन झंडों के साथ विम को संकलित कर सकता हूं, मैं सिर्फ यह जानना चाहता हूं कि वे डिफ़ॉल्ट रूप से सक्षम क्यों नहीं हैं )


यदि X नहीं तो क्लिपबोर्ड क्या प्रदान करता है? xterm- क्लिपबोर्ड एक अलग चीज है; यह उन बफ़र्स के लिए है जो xterm प्रदान करता है (उदाहरण के लिए, askubuntu.com/a/541730/158442 देखें )।
मुरु

लेकिन एक्सटरम-क्लिपबोर्ड भी एक्स सर्वर द्वारा प्रदान की जाने वाली एक विशेषता है
क्रिश्चियन ब्रेबांट

2
@ मर्टू में एक्सटरम जैसी बफर जैसी कोई चीज मौजूद नहीं है। आपका मतलब क्या है एक्स कट बफ़र्स, जो एक्स सर्वर की एक विशेषता है जो एक्स क्लाइंट के बीच अंतर-प्रक्रिया संचार के कुछ साधन प्रदान करता है, जिसे आमतौर पर क्लिपबोर्ड (Ctrl-V, CTRL-X, Ctrl-V सामान्य डेस्कटॉप क्लाइंट में कहा जाता है। ) और जो भी पहले माउस के साथ चुना गया था, उसका मध्य माउस चिपकाना। हालाँकि इसे xterm_clipboard कहा जाता है लेकिन इसका xterm से कोई लेना-देना नहीं है।
क्रिश्चियन ब्रैबांट

2
@ChristianBrabandt हुह, मैंने हमेशा सोचा था कि यह कट बफर xterm से कुछ था, जैसे स्क्रीन का पेस्ट बफर, और इस सुविधा ने ऐसे बफ़र्स का समर्थन किया। सही करने के लिए धन्यवाद!
मुरु

1
मुझ में होशियार आपको बताएंगे कि नवोइम को स्थापित करें क्योंकि यह रनटाइम में चीजों की कोशिश करने के पक्ष में बहुत सारे संकलित झंडे के साथ फैलता है। उदाहरण के लिए, क्लिपबोर्ड X पुस्तकालयों के एक समूह के खिलाफ लिंक के बजाय xsel / xclip का उपयोग करता है।
फिर भी एक और उपयोगकर्ता

जवाबों:


24

पैकेज विवरण शामिल

इस पैकेज में विशेषताओं के बजाय मानक सेट के साथ संकलित विम का एक संस्करण है। यह पैकेज विम का GUI संस्करण प्रदान नहीं करता है। अन्य vim- * पैकेज देखें यदि आपको अधिक (या कम) की आवश्यकता है।

मेरा मानना ​​है कि यह बनाया गया था, क्योंकि क्लिपबोर्ड का उपयोग करने में एक्स लाइब्रेरीज़ के खिलाफ लिंकिंग शामिल होगी, जिसका अर्थ है, आप एक्स निर्भरता का एक गुच्छा स्थापित किए बिना भी विम स्थापित नहीं कर सकते हैं जो आप आमतौर पर सर्वर (या न्यूनतम) वातावरण में नहीं चाहते हैं।

इसका मतलब है, यदि आप क्लिपबोर्ड सुविधा चाहते हैं, तो आपको उदाहरण के लिए पैकेज स्थापित करना चाहिए vim-gtk(जो इसके नाम के बावजूद गैर-गैर-विम भी शामिल है)।

एक समान कारण के लिए, पैकेज vim-noxमौजूद है। यह एक्स सर्वर पर निर्भर नहीं करता है, लेकिन इसके लिए अतिरिक्त पुस्तकालयों जैसे लिबुआ, लिबपरल, लिबेथिथॉन की जरूरत होती है और इसलिए उन अतिरिक्त निर्भरता को स्थापित करता है (जो आपको शायद सर्वर वातावरण में भी ज़रूरत नहीं है), लेकिन कोई एक्स लाइब्रेरी (जीटीके या एक्स 11 जैसे) नहीं gui और क्लिपबोर्ड के लिए आवश्यक)।


अहह मुझे लगा कि आप लिनक्स के नॉन जीयूआई इंस्टॉल पर कॉपी-पेस्ट कर सकते हैं । इसलिए मैंने सोचा -clipboardथा कि सिस्टम कॉपी-पेस्ट रजिस्टर को प्राप्त करने के लिए झंडा विम के लिए था। (आप एक्स-कॉपी का उपयोग कर सकते हैं लेकिन मुझे बधिरों से मतलब है)
गुस्ताव ब्लोमकविस्ट

1
@GustavBlomqvist: आप नियमित कमांड लाइन क्लिपबोर्ड का उपयोग करके, यानी, टेक्स्ट का चयन कर सकते हैं, पेस्ट करने के लिए मध्य क्लिक करें, और GPM बाइंडिंग का उपयोग कर सकते हैं।
अरफांगियन

2

वीआईएम को एक पोर्टेबल संपादक होने का इरादा है जो सभी प्रणालियों पर "बस काम करता है"। डिफ़ॉल्ट संस्करण क्लिपबोर्ड कार्यक्षमता का उपयोग करके, इसे X11 पुस्तकालयों के खिलाफ लिंक करने की आवश्यकता होगी, और वीआईएम के एक अलग संस्करण को डेस्कटॉप बनाम सर्वर (कोई पूर्व-स्थापित X11 / xorg) बिल्ड के लिए संकलित करने की आवश्यकता होगी। यही कारण है कि पैकेज vimऔर vim-gtkपैकेज प्रदान किए जाते हैं।

यदि आप VIM के कमांड-लाइन संस्करण को संकलित करना चाहते हैं (मैं इसका उपयोग हर समय गुएक / याक्यूके के साथ करता हूं), तो यहां डेबियन-आधारित सिस्टम के लिए स्क्रिप्ट का निर्माण / स्थापित करें।

# Get the compile-dependencies of vim
sudo apt-get -y build-dep vim
# Install the "checkinstall" tool so the "make install" step is
# wrapped and the result is a .deb file that can be removed later by
# your package manager rather than having to hunt down every file deployed
# by "make install", which might not be possible if it overwrites existing
# system files.
sudo apt-get -y install checkinstall
# Install python dev
sudo apt-get -y install python-dev
# Install xorg dev
sudo apt-get -y install xorg-dev
# Install git
sudo apt-get -y install git
# Get the source
git clone https://github.com/vim/vim.git vim_source
# Remove ./configure cache in case we have to run this twice due to permissions
# related issues.
rm vim_source/src/auto/config.cache
# Compile it
cd vim_source
make clean
./configure \
    --enable-perlinterp=dynamic \
    --enable-pythoninterp=dynamic \
    --enable-rubyinterp=dynamic \
    --enable-cscope \
    --enable-gui=auto \
    --enable-gtk2-check \
    --enable-gnome-check \
    --with-features=normal \
    --with-x \
    --with-compiledby="DevNull <darkstar@/dev/null>" \
    --with-python-config-dir=/usr/lib/python2.7/config-$(uname -m)-linux-gnu
# Build quickly (8 parallel jobs, hope your system doesn't get overwhelmed)
make -j8
# Need root to install
sudo checkinstall
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.