Debian için Vim neden pano olmadan derleniyor?


20

Neden vim (normalde aldığınız sudo apt-get install vim) için varsayılan Debian paketinin pano desteği ile derlenmediğini merak ediyorum ?

Düzenli Ne -clipboardya -Xterm-clipboardetkinleştirildiğinde, neden ?

X sunucusu yüklü olmadan Debian kurulumlarına -Xterm-clipboard'ı eklememeniz için bir neden olabilir, ancak normal -clipboard?

Bunun neden olduğuna dair herhangi bir fikir yardımcı olacaktır.

( Açıklama: Vim'i bu bayraklarla derleyebileceğimi biliyorum, sadece neden varsayılan olarak etkin olmadıklarını bilmek istiyorum. )


X değilse pano ne sağlar? xterm-clipboard farklı bir şeydir; xterm tarafından sağlanan arabellekler içindir (örneğin, bkz . askubuntu.com/a/541730/158442 ).
muru

ancak xterm-clipboard da X sunucusu tarafından sağlanan bir özellik
Christian Brabandt

2
xuru xterm benzeri bir tampon diye bir şey yoktur. Ne demek, X Server'ın X istemcileri arasında bazı işlemler arası iletişim araçları sağlayan, genellikle Pano (Ctrl-V, CTRL-X, Ctrl-V) olağan masaüstü istemcilerin bir özelliği olan X kesim tamponlarıdır. ) ve diğeri, daha önce fare ile seçilen her şeyin orta fare yapışmasıdır. Bu xterm_clipboard olarak adlandırılsa da xterm ile ilgisi yoktur.
Christian Brabandt

2
@ChristianBrabandt huh, bu kesme arabelleğinin her zaman ekranın macun tamponu gibi xterm'den bir şey olduğunu düşündüm ve bu özellik bu tamponları destekledi. Düzelttiğiniz için teşekkürler!
muru

1
İçimdeki smartass, Neovim'i kurmanızı söyleyecekti, çünkü hemen hemen tüm derleme bayrakları ile çalışma zamanında denemek için dağıtıyor. Örneğin, pano bir grup X kütüphanesine bağlanmak yerine xsel / xclip kullanır.
Yine Başka Bir Kullanıcı

Yanıtlar:


24

Paket açıklaması içeriyor

Bu paket, oldukça standart özelliklerle derlenmiş bir vim sürümü içerir. Bu paket Vim'in GUI sürümünü sağlamaz. Daha fazla (veya daha az) ihtiyacınız varsa diğer vim- * paketlerine bakın.

Bunun yapıldığına inanıyorum, çünkü panoyu kullanmak X kütüphanelerine karşı bağlantı içerecektir, yani, genellikle bir sunucu (veya en az) ortamda istemediğiniz bir grup X bağımlılığı yüklemeden vim yükleyemezsiniz.

Bu, pano özelliğini istiyorsanız, örneğin paketi yüklemeniz gerekir vim-gtk(adına rağmen gui olmayan bir vim de içerir).

Benzer bir nedenle, paket vim-noxvar. X sunucusuna bağlı değildir, ancak liblua, libperl, libpython gibi ek kütüphanelere ihtiyaç duyar ve bu nedenle bu ek bağımlılıkları (muhtemelen bir sunucu ortamında da ihtiyacınız yoktur) yükler, ancak X kütüphaneleri (GTK veya X11 olanlar gibi) yüklemez. gui ve pano için gerekli).


Ahh Ne düşündüğünü olabilir Linux yüklemek olmayan bir GUI üzerinde kopya yapıştırın. Bu yüzden bayrağın -clipboardVim'in sistem kopyala-yapıştır kaydına erişmesi olduğunu düşündüm . (X-Copy kullanabilirsiniz, ancak kastediyorum)
Gustav Blomqvist

1
@GustavBlomqvist: Normal komut satırı panolarını kullanarak, örneğin metin seçebilir, yapıştırmak için orta tıklatarak ve GPM bağlarını kullanarak yapabilirsiniz.
Arafangion

2

VIM, tüm sistemlerde "çalışan" taşınabilir bir editör olarak tasarlanmıştır. Varsayılan sürümün pano işlevini kullanmasıyla, X11 kitaplıklarına bağlanması gerekir ve masaüstü ile sunucu (önceden yüklenmiş X11 / xorg) derlemeleri için ayrı bir VIM sürümünün derlenmesi gerekir. Bu nedenle vimve vim-gtkpaketleri sağlanır.

VIM'in komut satırı sürümünü derlemek istiyorsanız (her zaman Guake / yakuake ile kullanıyorum), Debian tabanlı sistemler için derleme / yükleme komut dosyası.

# 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.