|
[Sponsors] |
April 1, 2012, 14:15 |
vim Addon Highlight for OpenFOAM
|
#1 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hi all together,
i am working with OpenFOAM and vim for changing all the files. When i work with bash or c++ the nice thing is, that vim highlight the code so i decided to create a vim highlight for the standard openFOAM case files. I am not sure if that is helpful for anybody but i wanna share it with you. Its just a beta version and not an accurate tool. I fixed some bugs but there are still some and i implemented just the standard boundary conditions and solvers. You can give me a feedback and i ll work on a new version for that. you can download it on: www.holzmann-cfd.de on the button "Skripte & Addons" Greetings Tobi Last edited by Tobi; September 19, 2017 at 04:19. |
|
April 3, 2012, 15:15 |
|
#2 |
Senior Member
Vieri Abolaffio
Join Date: Jul 2010
Location: Always on the move.
Posts: 308
Rep Power: 16 |
Hi Tobi.
Tahnks for sharing. your script seems very useful. Unfortunately i wasn't able to get it because i get an error 404 when i try to download it. hope it is not an april's fool joke regards Edit: I've been succesfull eliminating the 1.1 in the filename. is it still the latest and gratest version? |
|
April 3, 2012, 17:16 |
|
#3 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hi,
thx for the error report. that was not really a april joke i uploaded the file but did not rename it to 1.1 - now i ve renamed the file and the download is working. And yes - its still the latest version. Let me know if its useful for you! tobi |
|
April 4, 2012, 03:33 |
|
#4 |
Senior Member
Bernhard
Join Date: Sep 2009
Location: Delft
Posts: 790
Rep Power: 21 |
Nice work Tobias! Thanks for this.
I upgraded your install-script a bit, so that it will also work for non-root users of VIm Code:
mkdir -p $HOME/.vim mkdir -p $HOME/.vim/syntax mkdir -p $HOME/.vim/colors cp -i syntax/openfoam.vim $HOME/.vim/syntax/ cp -i scripts.vim $HOME/.vim/ #cat .vimrc >> $HOME/.vimrc cp -i colors/openfoamcolor.vim $HOME/.vim/colors |
|
April 4, 2012, 12:10 |
|
#5 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
hi berhard,
thx for that new code. i update my install file now Thx. Tobi PS: the suggestion with cat is very good. I ll write a readme with short information! Last edited by Tobi; April 4, 2012 at 12:29. |
|
April 26, 2012, 01:43 |
|
#8 |
Senior Member
Karl-Johan Nogenmyr
Join Date: Mar 2009
Location: Linköping
Posts: 279
Rep Power: 21 |
Nice! Thanks for sharing!
Some mod may make it more precise though: Code:
let cnum = 1 while 1 if (getline(cnum) =~ 'FoamFile') setfiletype openfoam colorscheme openfoamcolorBlackWhite break elseif (cnum == 20) break endif let cnum += 1 endwhile Kalle |
|
April 26, 2012, 12:04 |
|
#9 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
sounds very good - i ll implement it next week when I am back on my personal computer
thanks good idea >>> Changed <<< Last edited by Tobi; April 27, 2012 at 02:45. |
|
March 14, 2013, 08:24 |
|
#11 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
||
November 30, 2013, 15:09 |
|
#12 |
New Member
Karel Vacha
Join Date: Nov 2013
Location: Czech Republic
Posts: 1
Rep Power: 0 |
Hi,
thanks for sharing this, it works perfectly. I have been using highlighting for c++ till now, but this one is much better. Karel |
|
December 2, 2013, 07:48 |
|
#14 |
Senior Member
Bernhard
Join Date: Sep 2009
Location: Delft
Posts: 790
Rep Power: 21 |
What might help you, is the following command from the $FOAM_SRC directory.
Code:
grep -oh "TypeName(\"[A-Za-z0-9]*\")" -r * | cut -d\" -f2 |
|
November 4, 2014, 05:38 |
|
#15 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hello all,
I added new keywords to the vim Extension and also changed the tab size to 4 spaces. At the moment I switch all my repositories from github to the bitbucket server. Therefor you find the latest version here: https://bitbucket.org/shor-ty/vimextensionopenfoam
__________________
Keep foaming, Tobias Holzmann |
|
November 17, 2014, 09:50 |
|
#16 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Hello all,
I reorganized the file tree in the vim extension. Now you can add things very easy and it looks like the openfoam tree: Code:
. ├── openfoam │ ├── 0 │ │ ├── BC.vim │ │ └── foamVariables.vim │ ├── constant │ │ ├── polyMesh │ │ │ ├── blockMeshDict.vim │ │ │ └── boundary.vim │ │ ├── radiationProperties.vim │ │ ├── RASProperties.vim │ │ ├── regionProperties.vim │ │ ├── solidThermophysicalProperties.vim │ │ ├── thermodynamicProperties.vim │ │ ├── transportProperties.vim │ │ └── turbulenceProperties.vim │ ├── general.vim │ └── system │ ├── changeDictionaryDict.vim │ ├── controlDictFunctions.vim │ ├── controlDict.vim │ ├── decomposePar.vim │ ├── fvSchemes.vim │ ├── fvSolution.vim │ ├── setFieldsDict.vim │ └── snappyHexMeshDict.vim └── openfoam.vim The next days I will check out the colour schemes again to be more flexible. Additionally I added a new check in the install script. Have fun,...
__________________
Keep foaming, Tobias Holzmann |
|
November 18, 2014, 10:05 |
|
#17 |
Member
Logan Page
Join Date: Sep 2010
Posts: 38
Rep Power: 15 |
Out of interest what addon/s do you use for code completion, jumping around the OpenFoam source code, compiling, debugging, etc. in vim?
|
|
November 19, 2014, 14:51 |
|
#18 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Dear all,
I am happy to let you know that I finished the version 3.0. This contains a lot news. Especially the syntax in the files which looks like that now: Code:
"----------------------------------------------" " Contributor: Tobias Holzmann " " Last Change: November 2014 " " Version: 3.0 " " Email: Tobias.Holzmann@Holzmann-cfd.de " "----------------------------------------------" " thermophysicalProperties "------------------------------------------------------------------------------- "- Special behavior of specie mixture syn match thermodynamicSpecie2 \ " \=specie\{1} \= \\| \=mixture\{1} \=" hi link thermodynamicSpecie2 foam256_keyOnLeftSide "- Special behavior of specie at the end syn match thermodynamicSpecie1 \ " \{1}specie\{1};\{1}" hi link thermodynamicSpecie1 foam256_keyOnRightSide "- Dictionarys (main) syn match thermodynamicDict \ "^thermoType \\|^mixture" hi link thermodynamicDict foam256_dictionary "- Special keywords on the left side syn keyword thermodynamicKeys \ thermo \ equationOfState \ energy \ thermodynamics \ transport hi link thermodynamicKeys foam256_keyOnLeftSide "- Thermodynamic models etc. syn keyword thermodynamicSettings \ nMoles \ molWeight \ Tlow \ Tcommon \ Thigh \ highCpCoeffs \ lowCpCoeffs \ CpCoeffs \ muCoeffs \ kappaCoeffs
Available at bitbucket.org/shor-ty I hope its useful for anybody using vim! Feel free to modify the files and push it to the repository. @Logan: Plugins for C++, Jumping with buffers and ":b# or number" for compiling I think you can do it because you can do everything in vim. I have to look for that.
__________________
Keep foaming, Tobias Holzmann |
|
November 20, 2014, 05:53 |
|
#19 |
Member
Logan Page
Join Date: Sep 2010
Posts: 38
Rep Power: 15 |
Here is what I've been able to sort out in vim to get it to be a complete IDE for OpenFOAM
Syntax Highlighting: At the moment I'm using standard C++ syntax highlighting, but will be trying out Tobi's addon soon. Code completion and jumping to definitions/declarations etc: I was able to get the YouCompleteMe addon for vim (https://github.com/Valloric/YouCompleteMe) to work very nicely with OpenFoam. Compiling: A simple key binding to wmake in vim Code:
nmap <silent> <Leader>mf :!wmake %:p:h<CR> Haven't looked into this yet |
|
November 20, 2014, 05:59 |
|
#20 |
Super Moderator
Tobias Holzmann
Join Date: Oct 2010
Location: Tussenhausen
Posts: 2,708
Blog Entries: 6
Rep Power: 51 |
Please notice that my stuff is not for coding.
Its only for the openfoam cases. For completition also use Code:
CTRL-N or P Thanks for the link for code completition. I think its similar to: http://www.vim.org/scripts/script.php?script_id=1520 Maybe this would be very nice to have in the FOAM files too!
__________________
Keep foaming, Tobias Holzmann |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Using UDF in fuel cell addon module | qwe2077 | FLUENT | 5 | February 12, 2015 03:25 |