Tab-Weite (SuSE v7.1)

Post Reply
Message
Author
Legolaz777

Tab-Weite (SuSE v7.1)

#1 Post by Legolaz777 »

Hi,

gibt es eine Möglichkeit die voreingestellte Tabweite von 8Zeichen
1. im VI-Editor
2. beim drucken (LPR)
auf 4Zeichen abzuändern?

André

Sebastian Ude

Re: Tab-Weite (SuSE v7.1)

#2 Post by Sebastian Ude »

Im vi[m]:

:set tabstop=2

Evtl. gleich in die ~/.vimrc eintragen (bequemer als es jedes Mal einzugeben).


Fürs Drucken:

Uff ... du könntest die Dateien vorher durch ein 'expand -t 2' jagen ...

Sebastian Ude

Re: Tab-Weite (SuSE v7.1)

#3 Post by Sebastian Ude »

Achso ... ich meinte natürlich in beiden Fällen '4' statt '2'.

Muss mich wohl verlesen haben (so früh am Morgen <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">).

Legolaz777

Re: Tab-Weite (SuSE v7.1)

#4 Post by Legolaz777 »

Hi,

danke, das mitdem VI klappt :))
eine kurze frage noch zum VI:
wennich mit TAB den Quelltext einrücke und denn mit Enter indie nächste Zeile springe, kannich da VI so anpassen, daser automatisch unter der zuletzt eingerückten Zeile vortsetzt, und nicht anden Zeilenanfang springt?

Und jetztnoch fix zu expand ;)
wenn ich
"expand -t 4 test.c > test.print"
"lpr test.print"
"rm test.print"
mach findich des en bissel unkomfortabel :)))

ich schätze unter Linux gehtdas einfacher :)

danke,
André

Sebastian Ude

Re: Tab-Weite (SuSE v7.1)

#5 Post by Sebastian Ude »

>ich schätze unter Linux gehtdas einfacher :)

1.)

Du könntest ein Script schreiben.

2.)

Du könntest einen alias anlegen.

3.)

Du könntest das als Filter in der printcap eintragen.

Legolaz777

Re: Tab-Weite (SuSE v7.1)

#6 Post by Legolaz777 »

Sehrr schön :)))))

jetzt würdisch michnoch freuen wenndu einem Linux-Anfänger en paar Tipps zu
1. Script schreiben...
2. einen alias anlegen... < das habbich nochNIE gemacht :(
3. Filter in der printcap eintragen. < das wärdie Lösung :)))

geben könntest :)))
Ich bin gerad soweit dasich meinen Privat-PC solandsam Hardwaremässig laufen hab... SuSE seis Dank :(

André

Sebastian Ude

Re: Tab-Weite (SuSE v7.1)

#7 Post by Sebastian Ude »

Also, du könntest ein Script schreiben:

#!/bin/bash

expand -t 4 $1 | lpr

Schreibe das in eine Datei, nenne sie von mir aus "tabprint", gib ihr Ausführungsrechte (chmod a+x tabprint) und kopiere sie nach /bin, /usr/bin oder /usr/local/bin.
Von nun an druckst du einfach mit "tabprint [Datei]".


Filter in der Printcap:

Das ist im LPRng-HOWTO recht gut erklärt (http://www.astart.com/LPRng/printjobfilters.htm).
Problem hierbei ist, dass du zur Zeit mit großer Wahrscheinlichkeit (unbewussst) schon einen Filter (apsfilter, magicfilter) einsetzt, von daher müsste dein Filter nach dem expand-Durchlauf den ursprünglichen Filter aufrufen.
Könntest du mal deine jetzige /etc/printcap-Datei posten ?

Legolaz777

Re: Tab-Weite (SuSE v7.1)

#8 Post by Legolaz777 »

Hi,

ich habe mit "yast1" einen simplen HP-Scharzweiss Drucker konfiguriert....
Hier die "/etc/printcap":

# Dummy Printcap file
# VERSION=3.6.26
lp:cm=Dummy Printcap File
:lp=/dev/null
:sd=/var/spool/lpd/%P
### BEGIN apsfilter: ### deskjet a4 mono 300 ###
# Warning: Configured for apsfilter, do not edit the labels!
# apsfilter setup Sun May 20 05:08:05 CEST 2001
#
ascii|lp1|deskjet-a4-ascii-mono-300|deskjet a4 ascii mono 300:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/deskjet-a4-ascii-mono-300:\
:lf=/var/spool/lpd/deskjet-a4-ascii-mono-300/log:\
:af=/var/spool/lpd/deskjet-a4-ascii-mono-300/acct:\
:if=/var/lib/apsfilter/bin/deskjet-a4-ascii-mono-300:\
:la@:mx#0:\
:tr=:cl:sh:sf:
#
lp|lp2|deskjet-a4-auto-mono-300|deskjet a4 auto mono 300:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/deskjet-a4-auto-mono-300:\
:lf=/var/spool/lpd/deskjet-a4-auto-mono-300/log:\
:af=/var/spool/lpd/deskjet-a4-auto-mono-300/acct:\
:if=/var/lib/apsfilter/bin/deskjet-a4-auto-mono-300:\
:la@:mx#0:\
:tr=:cl:sh:sf:
#
raw|lp3|deskjet-a4-raw|deskjet a4 raw:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/deskjet-a4-raw:\
:lf=/var/spool/lpd/deskjet-a4-raw/log:\
:af=/var/spool/lpd/deskjet-a4-raw/acct:\
:if=/var/lib/apsfilter/bin/deskjet-a4-raw:\
:la@:mx#0:\
:tr=:cl:sh:sf:
#
### END apsfilter: ### deskjet a4 mono 300 ###

Thnxs, André

Post Reply