จะสร้างลิงค์สัญลักษณ์ไปยัง / usr / bin / vim แต่มีพารามิเตอร์เริ่มต้นได้อย่างไร


13

หลังจากที่ฉันmake&make installเป็นกลุ่มจากแหล่งที่มาฉันพบลิงค์สัญลักษณ์หลายแห่งในกลุ่ม/usr/local/binเช่น evim, rvim, view ...

vim(1)หน้าคนพูดว่า "rvim" เทียบเท่ากับ "กลุ่ม -Z" และอื่น ๆ

ตอนนี้ฉันสงสัยว่า: ฉันสามารถสร้างลิงก์สัญลักษณ์กับln(1)ตัวเองได้หรือไม่และถ้าเป็นเช่นนั้นได้อย่างไร


1
คุณหมายถึงmake && make installอะไร มีเพียงคนเดียวเท่านั้นที่&จะคอมไพล์ในพื้นหลังและลองติดตั้งในเบื้องหน้า
Kevin

@ เควินมันเป็นเรื่องของนิสัยฉันคิดว่า
bigeast

คำตอบ:


25

คุณไม่สามารถเขียนโค้ดได้เลย

ทางลัด symlink เหล่านั้นใช้งานได้เพราะvimเขียนในลักษณะนั้น มันจะดูว่ามันเริ่มต้นอย่างไร (กับชื่ออะไร) และทำหน้าที่ราวกับว่ามันถูกเรียกด้วยตัวเลือกบรรทัดคำสั่งที่เหมาะสม
ลักษณะการทำงานนี้เป็นฮาร์ดโค้ดในการปฏิบัติการไม่ใช่การหลอกลวงโดยลิงก์สัญลักษณ์

ดังนั้นหากคุณต้องการที่จะทำด้วยตัวเองที่ง่ายที่สุดคือการเขียนสคริปต์เสื้อคลุมขนาดเล็กที่execs vimกับตัวเลือกที่คุณต้องการ:

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

"$@"ที่สิ้นสุดเพียงแค่ผ่านไปเลือกบรรทัดคำสั่งใด ๆ มอบให้กับสคริปต์ที่ไปพร้อมกับเสียงเรียกเข้า


5

คุณสามารถทำสิ่งนี้ในลักษณะวงเวียนผ่านการกำหนดค่าเชลล์ของคุณ สิ่งที่ต้องการ

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

จะทำงานใน bash / 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 / tcsh ให้ลบ=สัญลักษณ์

เช่น alias vim vim -Z

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.