ক্লাববোর্ড ছাড়াই কেন দেবীয়ানের জন্য ভিম সংকলন করা হয়?


20

আমি কৌতূহল বোধ করি যে ভিএম এর জন্য ডিফল্ট ডেবিয়ান প্যাকেজটি (আপনি সাধারণত এটি পান sudo apt-get install vim) ক্লিপবোর্ড সমর্থন কেন সংকলন করে না?

নিয়মিত -clipboardবা -Xterm-clipboardসক্ষম নয়, কেন ?

এক্স-সার্ভার ইনস্টল না করে ডেবিয়ান ইনস্টলেশন -তে এক্সটার্ম-ক্লিপবোর্ড অন্তর্ভুক্ত না করার কারণ থাকতে পারে, তবে নিয়মিত -clipboard?

এটি কেন সহায়ক তা সম্পর্কে কোনও অন্তর্দৃষ্টি help

( স্পষ্টকরণ: আমি জানি যে আমি এই পতাকাগুলি দিয়ে ভিমকে সংকলন করতে পারি, আমি কেবল এটি কেন ডিফল্টরূপে সক্ষম হয় না তা জানতে চাই ))


এক্স না হলে ক্লিপবোর্ডটি কী সরবরাহ করে? এক্সটার্ম-ক্লিপবোর্ড একটি আলাদা জিনিস; এটি এক্সটার্ম সরবরাহ করে এমন বাফারদের জন্য (উদাহরণস্বরূপ, Askubuntu.com/a/541730/158442 দেখুন )।
মুরু

তবে এক্সটার্ম-ক্লিপবোর্ডটি এক্স সার্ভার দ্বারা সরবরাহ করা একটি বৈশিষ্ট্য
ক্রিশ্চিয়ান ব্রাবাঁট

2
@ মুরুতে এক্সটার্মের মতো বাফারের মতো কোনও জিনিস নেই। আপনি যা বলতে চাচ্ছেন তা হ'ল এক্স কাট বাফার, যা এক্স সার্ভারের একটি বৈশিষ্ট্য যা X ক্লায়েন্টদের মধ্যে আন্তঃ প্রক্রিয়া যোগাযোগের কিছু উপায় সরবরাহ করে, যাকে সাধারণত ক্লিপবোর্ড বলা হয় (Ctrl-V, CTRL-X, Ctrl-V সাধারণ ডেস্কটপ ক্লায়েন্টগুলিতে ) এবং অন্যটি হ'ল পূর্বে মাউস দিয়ে যা কিছু নির্বাচিত হয়েছিল তা মাঝের মাউস আটকানো। যদিও এটিকে xterm_clipboard বলা হয় এটি এক্সটার্মের সাথে কিছু করার নেই।
খ্রিস্টান ব্রাব্যান্ড ২

2
@ ক্রিশ্চিয়ান ব্র্যাব্যান্ড হুঁ, আমি সর্বদা ভাবতাম যে এই কাটা বাফারটি স্ক্রিনের পেস্ট বাফারের মতো এক্সটার্ম থেকে কিছু ছিল এবং এই বৈশিষ্ট্যটি এই জাতীয় বাফারকে সমর্থন করে। সংশোধনের জন্য ধন্যবাদ!
মুরু

1
আমার মধ্যে স্মার্টাস আপনাকে নিওভিম ইনস্টল করতে বলবে কারণ এটি রানটাইমটিতে কেবল চেষ্টা করার পক্ষে সমস্ত কমপাইল ফ্ল্যাগের সাথে বিতরণ করে। উদাহরণস্বরূপ, ক্লিপবোর্ডে একাধিক এক্স লাইব্রেরির সাথে সংযোগ স্থাপনের পরিবর্তে xsel / xclip ব্যবহার করা হয়।
তবুও অন্য ব্যবহারকারী 5

উত্তর:


24

প্যাকেজ বর্ণনা রয়েছে

এই প্যাকেজটিতে ফিচারের পরিবর্তে মানক বৈশিষ্ট্যের সংকলিত ভিমের একটি সংস্করণ রয়েছে। এই প্যাকেজটি Vim এর একটি GUI সংস্করণ সরবরাহ করে না। আপনার আরও (বা কম) প্রয়োজন হলে অন্যান্য ভিআইএম- * প্যাকেজগুলি দেখুন।

আমি বিশ্বাস করি এটি তৈরি করা হয়েছিল, কারণ ক্লিপবোর্ড ব্যবহার করা এক্স লাইব্রেরির সাথে সংযোগ স্থাপনের সাথে জড়িত, যার অর্থ আপনি সাধারণত সার্ভারে (বা ন্যূনতম) পরিবেশে চান না এমন একগুচ্ছ এক্স নির্ভরতা ইনস্টল না করে আপনি উইম ইনস্টল করতে পারবেন না।

এর অর্থ, আপনি যদি ক্লিপবোর্ডের বৈশিষ্ট্য চান তবে আপনার অবশ্যই প্যাকেজ ইনস্টল করা উচিত vim-gtk(যার নাম সত্ত্বেও একটি নন-গুই ভিএম রয়েছে)।

একই কারণে প্যাকেজটি vim-noxবিদ্যমান। এটি এক্স সার্ভারের উপর নির্ভর করে না, তবে অতিরিক্ত লাইব্রেরি যেমন লাইব্লুয়া, লাইব্পেরেল, লিপ্পিথনের প্রয়োজন এবং এটি অতিরিক্ত নির্ভরতা ইনস্টল করে (যা আপনার সম্ভবত সার্ভারের পরিবেশেও প্রয়োজন নেই), তবে কোনও এক্স লাইব্রেরি নেই (যেমন জিটিকে বা এক্স 11 টির মতো) গুই এবং ক্লিপবোর্ডের জন্য প্রয়োজনীয়)।


আহ আমি ভেবেছিলাম আপনি লিনাক্সের কোনও জিইউআই ইনস্টল অনুলিপি করতে পারেন । সে কারণেই আমি ভেবেছিলাম -clipboardসিস্টেমটি অনুলিপি করার জন্য পতাকাটি ভিমের পক্ষে ছিল। (আপনি এক্স-কপি ব্যবহার করতে পারেন তবে আমি বধির দ্বারা বোঝাতে চাইছি)
গুস্তাভ

1
@ গুস্তাভ ব্লোমকভিস্ট: আপনি নিয়মিত কমান্ড লাইন ক্লিপবোর্ড ব্যবহার করে, যেমন পাঠ্য নির্বাচন করতে পারেন, পেস্ট করতে মিডল ক্লিক করতে এবং জিপিএম বাইন্ডিং ব্যবহার করতে পারেন।
আরাফ্যাজিওন

2

ভিআইএম একটি পোর্টেবল সম্পাদক হওয়ার উদ্দেশ্য যা সমস্ত সিস্টেমে "স্রেফ কাজ করে"। ডিফল্ট সংস্করণটি ক্লিপবোর্ড কার্যকারিতা ব্যবহার করে, এটি এক্স 11 লাইব্রেরির সাথে লিঙ্ক করা প্রয়োজন, এবং ভিআইএমের একটি পৃথক সংস্করণ ডেস্কটপ বনাম সার্ভারের (কোনও পূর্ব-ইনস্টল করা এক্স 11 / এক্সর্গ) বিল্ডগুলির জন্য সংকলন করা প্রয়োজন। এজন্যই vimএবং vim-gtkপ্যাকেজগুলি সরবরাহ করা হয়।

আপনি যদি ভিআইএম-র কমান্ড-লাইন সংস্করণটি সংকলন করতে চান (আমি এটি সারাক্ষণ গুয়াক / ইয়াকুয়াকের সাথে ব্যবহার করি), এখানে ডেবিয়ান-ভিত্তিক সিস্টেমগুলির জন্য বিল্ড / ইনস্টল স্ক্রিপ্ট রয়েছে।

# 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.