{"id":21096913,"url":"https://github.com/iguessthislldo/vim-opendds","last_synced_at":"2026-05-19T14:41:01.509Z","repository":{"id":111804235,"uuid":"283571245","full_name":"iguessthislldo/vim-opendds","owner":"iguessthislldo","description":"Vim Plugin for Making Working on OpenDDS and Related Projects Easier","archived":false,"fork":false,"pushed_at":"2020-08-08T06:13:53.000Z","size":176,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-05T23:36:26.549Z","etag":null,"topics":["neovim","opendds","vim","vim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Vim script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iguessthislldo.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-29T18:17:19.000Z","updated_at":"2020-08-08T06:13:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"d0a879df-bfa5-422b-b5f8-eeba61da1d52","html_url":"https://github.com/iguessthislldo/vim-opendds","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iguessthislldo%2Fvim-opendds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iguessthislldo%2Fvim-opendds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iguessthislldo%2Fvim-opendds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iguessthislldo%2Fvim-opendds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iguessthislldo","download_url":"https://codeload.github.com/iguessthislldo/vim-opendds/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243538350,"owners_count":20307159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neovim","opendds","vim","vim-plugin"],"created_at":"2024-11-19T22:44:39.652Z","updated_at":"2026-05-19T14:41:01.436Z","avatar_url":"https://github.com/iguessthislldo.png","language":"Vim script","funding_links":[],"categories":[],"sub_categories":[],"readme":"###########\nvim-opendds\n###########\n\n``vim-opendds`` is a vim plugin with a collection of settings and language\nsupport to make working with `OpenDDS\n\u003chttps://github.com/objectcomputing/OpenDDS\u003e`_, `ACE/TAO\n\u003chttps://github.com/DOCGroup/ACE_TAO\u003e`_, and `MPC\n\u003chttps://github.com/DOCGroup/MPC\u003e`_ easier.\n\n********\nFeatures\n********\n\nC++ Settings According to The OpenDDS Guidelines\n================================================\n\n**NOTE:** Still have to figure out how integrate these into the plugin, but\nhere are the settings that can be put directly in your ``.vimrc`` or\n``init.vim`` file without installing this plugin:\n\n.. code-block:: vim\n\n    \" Use two spaces instead of tab.\n    set tabstop=2 shiftwidth=2 expandtab\n\n    \" GCC Specific Syntax\n    let c_gnu=1\n\n    \" Do not indent case statements\n    set cinoptions+=:0\n\n    \" Do not indent public, private, etc in classes\n    set cinoptions+=g-1\n\n    \" Highlight Trailing Space and Other Space Errors\n    let c_space_errors = 1\n\nOMG IDL Support\n===============\n\nVim has built-in highlighting support for a language called IDL, but it appears\nto be focused on an interface description language created by Microsoft, which\nis related, but different from the OMG IDL that OpenDDS uses. It appears to be\nclose enough to do a decent job, but breaks down in some situations, such as\nwhen OMG IDL version 4 annotations are present. This specifically was what\nprompted an OMG IDL specific highlighting support. By default it overrides the\nbuilt-in ``idl`` file type when a file with a ``.idl`` filename extension is\nloaded.\n\nThis is a small example:\n\n.. image:: docs/opendds_idl.png\n\nMPC Files Support\n=================\n\nBasic Support for `MPC \u003chttps://github.com/DOCGroup/MPC\u003e`_ ``mpc``, ``mpb``,\nand ``mwc`` files.\n\n.. image:: docs/mpc.png\n\nMiscellaneous\n=============\n\n* Recognizes ``.GNU`` files generated by ``gnuace`` as make files and highlight\n  them appropriately.\n* Recognizes the TAO IDL Flex and Bison files with their non-standard\n  extensions and highlights them appropriately.\n\n*******\nInstall\n*******\n\nIt is recommended to use a plugin manager like `vim-plug\n\u003chttps://github.com/junegunn/vim-plug\u003e`_, which makes handling plugins like\nthis easy. For vim-plug specifically, once it is set up, add this to your\n``.vimrc`` or ``init.vim`` file within the ``Plug`` calls.\n\n.. code-block:: vim\n\n    Plug 'iguessthislldo/vim-opendds'\n\nThen run ``:PlugInstall`` and the plugin will be downloaded and installed.\n\nIf you have a new enough vim, you can also install plugins manually. See\n``:help packages`` for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figuessthislldo%2Fvim-opendds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figuessthislldo%2Fvim-opendds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figuessthislldo%2Fvim-opendds/lists"}