uuid: - value: baa04acc-64aa-435e-b012-1af94d0b0cf1 langcode: - value: en type: - target_id: daily_email target_type: node_type target_uuid: 8bde1f2f-eef9-4f2d-ae9c-96921f8193d7 revision_timestamp: - value: '2025-05-11T09:00:53+00:00' revision_uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 revision_log: { } status: - value: true uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 title: - value: | Neovim as a Personalised Development Environment created: - value: '2022-10-26T00:00:00+00:00' changed: - value: '2025-05-11T09:00:53+00:00' promote: - value: false sticky: - value: false default_langcode: - value: true revision_translation_affected: - value: true path: - alias: /daily/2022/10/26/neovim-as-a-personalised-development-environment langcode: en body: - value: |

A few months ago, TJ DeVries (a Neovim core team member) coined the phrase "Personalised Development Environment" or PDE.

I've been using Neovim full-time since July 2021 - starting with no configuration to configuring it with Vimscript and later with Lua - setting options like line numbers and relative numbers, tabs and spaces, and indent and fold levels.

I evaluated and installed some initial plugins to add functionality that I needed. Some of them I still use, and some I've replaced with alternative plugins or built-in solutions that have been included in newer versions of Neovim.

I added my own keymaps that made sense to me that either, in my opinion, improved on default keymaps or created new ones that made sense to me or configured a plugin that I'd added.

Recently, I found and added plugins that added a HTTP client and a database connection manager to Neovim - two pieces of functionality that I'd used in other IDEs or separate applications.

I also wrote my own Neovim plugin for toggling checkboxes within Markdown lists.

Like Drupal and other open-source solutions that I use, I love being able to add or edit functionality as needed.

In the last year or so, I've definitely been able to personalise my Neovim setup to meet my needs, and have it work as a fully-fledged solution for PHP and JavaScript development, DevOps work, and technical writing (including this email).

format: full_html processed: |

A few months ago, TJ DeVries (a Neovim core team member) coined the phrase "Personalised Development Environment" or PDE.

I've been using Neovim full-time since July 2021 - starting with no configuration to configuring it with Vimscript and later with Lua - setting options like line numbers and relative numbers, tabs and spaces, and indent and fold levels.

I evaluated and installed some initial plugins to add functionality that I needed. Some of them I still use, and some I've replaced with alternative plugins or built-in solutions that have been included in newer versions of Neovim.

I added my own keymaps that made sense to me that either, in my opinion, improved on default keymaps or created new ones that made sense to me or configured a plugin that I'd added.

Recently, I found and added plugins that added a HTTP client and a database connection manager to Neovim - two pieces of functionality that I'd used in other IDEs or separate applications.

I also wrote my own Neovim plugin for toggling checkboxes within Markdown lists.

Like Drupal and other open-source solutions that I use, I love being able to add or edit functionality as needed.

In the last year or so, I've definitely been able to personalise my Neovim setup to meet my needs, and have it work as a fully-fledged solution for PHP and JavaScript development, DevOps work, and technical writing (including this email).

summary: null field_daily_email_cta: { }