Auto format c file in vim?

Try the following keystrokes: gg=G Explanation: gg goes to the top of the file is a command to fix the indentation and G tells it to perform the operation to the end of the file.

Try the following keystrokes: gg=G Explanation: gg goes to the top of the file, = is a command to fix the indentation and G tells it to perform the operation to the end of the file.

1 this only indents the code. Can something not be done to AUTOFORMAT the entire thing? – N 1.

1 Mar 1 '10 at 12:54 3 What is the difference? – Ton van den Heuvel Mar 1 '10 at 13:35 1 I like this command, simple and useful. Thanks – Yongwei Xing Mar 1 '10 at 13:54 2 exactly what I was looking for!

– thetaiko Nov 17 '10 at 20:13 1 @Ton van: See my answer for the difference (Could not have explained here in comments). – Lazer Nov 21 '10 at 7:47.

I like to use the program Artistic Style. According to their website: Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C# and Java programming languages. It runs in Window, Linux and Mac.It will do things like indenting, replacing tabs with spaces or vice-versa, putting spaces around operations however you like (converting if(xSo, for example, I have in my .

Vimrc: autocmd BufNewFile,BufRead *. Cpp set formatprg=astyle\ -T4pb so that whenever I open a . Cpp file, formatprg is set with the options I like.

Then, I can type gg to go to the top of the file, and gqG to format the entire file according to my standards. If I only need to reformat a single function, I can go to the top of the function, then type gq and it will reformat just that function. The options I have for astyle, -T4pb, are just my preferences.

You can look through their docs, and change the options to have it format the code however you like. Here's a demo. Before astyle: int main(){if(x.

Is there anything like this for other formats; ruby, xml, json, etc.? – Ryan Jun 17 at 19:22.

The OP asked for auto-formatting, but accepted an answer that does auto-indenting only. Here is the difference: ORIGINAL int main(){if(x.

2 Ah, I see. Now the question remains how to actually autoformat :) – Ton van den Heuvel Nov 22 '10 at 8:58.

The builtin command for properly indenting the code has already been mentioned (gg=G). If you want to beautify the code, you'll need to use an external application like indent. Since % denotes the current file in ex mode, you can use it like this: :!

Indent %.

Maybe you can try the followings $indent -kr -i8 *. C Hope it's useful for you!

I like to use the program Artistic Style. Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C# and Java programming languages. It runs in Window, Linux and Mac.

It will do things like indenting, replacing tabs with spaces or vice-versa, putting spaces around operations however you like (converting if(x So that whenever I open a . Cpp file, formatprg is set with the options I like. Then, I can type gg to go to the top of the file, and gqG to format the entire file according to my standards.

If I only need to reformat a single function, I can go to the top of the function, then type gq and it will reformat just that function. The options I have for astyle, -T4pb, are just my preferences. You can look through their docs, and change the options to have it format the code however you like.

Here's a demo. Hope that helps.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions