Więc stworzyłem skrypt, który otwiera wszystkie pliki w określonym katalogu w vimie na osobnych kartach terminala:
#!/usr/bin/perl
use v5.14;
my $wd = '/home/luke/Pokemon-Battle-Simulator';
chdir($wd);
opendir(DIR,$wd);
my @files = readdir(DIR);
my $cmd = 'gnome-terminal';
my $tab = ' --tab-with-profile=def';
for my $file(@files)
{
if (($file ne ".") and ($file ne ".."))
{
my $title = '--title=' . $file;
my $e = "-e 'vim " . $file . "'";
$cmd .= join(' ', $tab, $title, $e);
}
}
print $cmd;
`$cmd`
Często jednak muszę przenosić te pliki między moim Linux-em a oknem Windows, w którym edytuję za pomocą notatnika ++.
Kiedy importuję je do linux / vim Formatowanie jest trochę wyłączone, więc muszę jawnie zadeklarować plik vim :source ~/.vimrc
Chciałbym, aby mój skrypt wykonał to dla mnie podczas otwierania plików, ale nie jestem pewien, jak sobie z tym poradzić.
Jak mogę przekazać polecenie vim do vima przy użyciu zewnętrznego programu?
EDYCJA: Powyższy skrypt generuje listę ciągów znaków (nie jest to dosłowna lista, to wciąż jeden duży ciąg) o postaci:
gnome-terminal ..... --tab-with-profile=def --title=BattleOps.py -e 'vim BattleOps.py'......
vim
shell-script
Łukasz
źródło
źródło
~/.vimrc
powinien zostać pobrany automatycznie. Jesteś pewien, że nie jest to źródło?Odpowiedzi:
Możesz dać
-c
vimowi opcję wykonywania poleceń po odczytaniu pierwszego pliku, w następujący sposób: (zmodyfikowana linia ze skryptu)Poczytaj o tym:
źródło