कैसे / usr / bin / vim के लिए एक प्रतीकात्मक लिंक बनाने के लिए लेकिन स्टार्ट-अप मापदंडों के साथ?


13

make&make installस्रोत से विम करने के बाद, मुझे विम के कई प्रतीकात्मक लिंक मिले /usr/local/bin, जैसे कि evim, rvim, view ...

vim(1)आदमी पेज ने कहा कि "rvim" से "vim -Z" और इतने पर बराबर है।

अब मुझे आश्चर्य है: क्या मैं ln(1)अपने साथ ऐसा प्रतीकात्मक संबंध बना सकता हूं, और यदि हां, तो कैसे?


1
क्या आपका मतलब है make && make install? बस एक &पृष्ठभूमि में संकलन करेगा और अग्रभूमि में स्थापित करने का प्रयास करेगा।
केविन

@ केविन यह आदत की बात है, मुझे लगता है।
बिग

जवाबों:


25

आप थोड़ा सा कोड लिखे बिना नहीं कर सकते।

वे सिम्कलिन शॉर्टकट काम करते हैं क्योंकि vimउस तरह से लिखा जाता है। यह देखता है कि कैसे (किस नाम से) इसे शुरू किया गया था और यह कार्य करता है जैसे कि इसे उपयुक्त कमांड लाइन विकल्पों के साथ बुलाया गया था।
यह व्यवहार निष्पादन योग्य में हार्डकोड किया गया है, यह प्रतीकात्मक लिंक द्वारा की गई चाल नहीं है।

तो अगर आप ऐसा करने के लिए है कि अपने आप चाहते हैं, सबसे आसान एक छोटा सा आवरण स्क्रिप्ट लिखने के लिए execरों vimविकल्पों के साथ आप चाहते हैं:

#!/bin/sh
exec vim <options you want> "$@"

"$@"अंत में बस किसी भी आदेश पंक्ति विकल्प vim के साथ स्क्रिप्ट को दिया गुजरता है।


5

आप इसे अपने शेल कॉन्फ़िगरेशन के माध्यम से एक राउंडअबाउट तरीके से कर सकते हैं। कुछ इस तरह

alias big_vim='gvim -p -geom 126x512'

बैश / zsh में काम करेगा। यह आपको sudo / root के साथ गड़बड़ किए बिना चीजों को अनुकूलित करने की अनुमति देता है।


1
इस तरह से काम नहीं करेगा bash... उपनाम को alias big_vim='gvim -p -geom 126x512'इसके बजाय परिभाषित किया जाना चाहिए ।

2

आप ऐसा नहीं कर सकते।

VIM की जाँच करें कि यह आरंभिक पथ पर चल रहा है, जैसे मूल बाइनरी को rvim से जोड़कर, रनिंग पथ बन जाता है /path/to/rvim, उस स्थिति में, VIM -Zपैरामीटर को स्वचालित रूप से जोड़ देगा, भले ही आपने वह निर्दिष्ट नहीं किया हो।

लेकिन अगर आप टर्मिनल में केवल VIM चला रहे हैं, तो आपको चाहिए:

बैश के लिए, ~ / .bashrc में एक उपनाम जोड़ें

alias vim='vim -Z'

अपनी आवश्यकता के अनुरूप पैरामीटर बदलें।

Csh / tsh के लिए, =प्रतीक को हटा दें ,

जैसे alias vim vim -Z

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.