From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Artur Hefczyc Newsgroups: gmane.emacs.help Subject: Re: Emacs newbie - Syntax Highlighting and Indentation Date: Sat, 15 Nov 2003 19:38:47 +0430 Organization: Aster City Net Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: <87n0axzn28.fsf@141-moc-9.acn.waw.pl> References: <87n0ay24ms.fsf@141-moc-9.acn.waw.pl> Reply-To: DONTkobit@SPAMplusnet.MEpl NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1068909334 21381 80.91.224.253 (15 Nov 2003 15:15:34 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 15 Nov 2003 15:15:34 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Nov 15 16:15:30 2003 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AL293-0008Qv-00 for ; Sat, 15 Nov 2003 16:15:30 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AL367-0001hF-52 for geh-help-gnu-emacs@m.gmane.org; Sat, 15 Nov 2003 11:16:31 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.arcor-online.net!newsfeed01.sul.t-online.de!t-online.de!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.astercity.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 70 Original-NNTP-Posting-Host: 212.76.54.141 Original-X-Trace: foka1.acn.pl 1068908558 19311 212.76.54.141 (15 Nov 2003 15:02:38 GMT) Original-X-Complaints-To: abuse@astercity.net Original-NNTP-Posting-Date: Sat, 15 Nov 2003 15:02:38 +0000 (UTC) X-Tech-Contact: usenet@astercity.net X-Server-Info: http://www.astercity.net/news/ User-Agent: Gnus/5.1002 (Gnus v5.10.2) Emacs/21.3.50 (gnu/linux) Cancel-Lock: sha1:W6GanPR9HhSj6fw9AYy4+E4PEhM= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEWZnZ3Iy9WTkI0NBA/H oYr09Ph6ZFJAKRng2dewemz3jcCRAAACR0lEQVR4nFWSvWvjQBDF1+a42jJyUKkTwcnVLtzGZrjL ljki2PJsi3HUHRi0tSGCrc2isP/tvVn5SyNceH779r0ZSZGnk59bvtVhIaVCRd3jfH/r7xc90LUn 2lvboGftVQBFzV3d6Y5tYwWfBVAEDoEhsRZnrb0CW5Ej+pKOHQB6dZnT0ljaWBfw2gOxxw/0Yp6g st9yNCZdXhVEajWN9zRsBZwlSmq6iwbcm5xBotRI7ZaLy4j20BOcL4rvcYKGA2z4sLxcNS7m8W4Z FKobKIriIKAOmgH39qpQAhYNttnVAIuBYmEFhBC6AYhxayINwPYGxjsJFbyQbn9nPpat14GiBFu4 XYX8TQCABx/uQD7HBB6nEddWL/HtqhxAzUMQgLkDV60xqeYI8p8hxLBce9641jlHACrPi0eSTHj9 vquOLjOexLpQYwAJFYLXAO6hIjHPC1H0Y5A+vahvXz4C7LdA0D5uOCmAEOJVGJGlp/GwX03SJ76A OWxlbLFaJelTo6NDBBQJ80mN0l916B0K3noxlpXwFu/eexWP7/+l5DV5j0G7k9gFlcsGt7N3DK41 ZKuUSNQK/W0xK41MoTWFVZIgNj7Dhp9LqTQOXqHvQAB420rfvOEPFpUlxwQ/APtsIik/cVf3Q77x xLnjWv0tz2VS7Cm25ZkotHpF+U7rTRRk2TEzqrzV5zpJzlc5dw/MzPUK9AeKt605C5DnHvzhUS9o TTlQPPBHD0pXHodgIyauLc0QTHnk2iMEpWnvU5kJf8wMEslo5j+pJm2vs6mv0wAAAABJRU5ErkJg gg== Original-Xref: shelby.stanford.edu gnu.emacs.help:118319 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:14260 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:14260 David Rasmussen writes: > Artur Hefczyc wrote: >> The shortest answer to your question is: >> Put to your .emacs file following code: >> (setq c-basic-offset 2) > Where exactly in .emacs do I put this? Just at the bottom > after everything else? It doesn't matter where you put it in file, it does matter in what context. I think you can put following code in any place in your .emacs file: (defun my-java-mode-hook () "Hook for running Java file..." (message "Loading my-java-hook...") (setq c-block-comment-prefix "* " indent-tabs-mode nil c-basic-offset 2) (message "my-java-mode-hook function executed") ) (add-hook 'java-mode-hook 'my-java-mode-hook) As you can see I defined very simple elisp function: 'my-java-mode-hook' which will be executed every time you switch to Java file. You can put there some more actions or settings. I suggest to look in my .emacs file (mentioned in another post) and look for function: 'my-jde-mode-hook'. Above code presents one advantage over configuring emacs from menu or customization package. You can define any (even simple) function which is executed in certain cases. And you have a little more control. >> Other setting you might find useful for Java coding are: >> (setq tab-width 4 >> indent-tabs-mode nil) Well, it's a shame! These 2 settings together doesn't make sense, almost. 'tab-width' variable controls 'visual' width of table character, so it can appear as 4 spaces if put in file. 'indent-tabs-mode' when set to 'nil' means: don't use tab character for indentation. Set value to 't' if you want to use tab characters. So you can blame me that I set tab-width for some value and then I order emacs to not use tabs at all! However it can be useful if you don't use tabs yourself but from time to time you load other files - not your own, containing tabs. On another side using tabs can be very useful. Lets assume you are working on some code with more developers. Each of them prefer different indentation depth. If you start using tabs each of them can set different 'tab-width' so the same file can be displayed differently! By the way, if you want to learn about some variable under emacs, place cursor on variable name and press: C-h v (Control-'h' and 'v') if you want function description C-h f If you place cursor on symbol name it is taken as default symbol but you can change symbol name if you want description for another. And remember with key you have symbol completing feature available. Don't ask what does it mean, just try it! Artur -- Artur Hefczyc, Open Source Developer: http://www.geotools.org/ http://generguide.sourceforge.net/ http://wttools.sourceforge.net/ http://maven-plugins.sourceforge.net/