Theos with Visual Studio Code

Since Visual Studio Code has gained popularity as a free and open-source text editor/IDE, I think it might be a good idea to share about how I use it to compile your Theos project.

In Visual Studio Code, you can write scripts called Tasks to run on your project folder in order to build and test your code. Below is the code for two tasks written to Build with Theos and Build & Install with Theos:

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build with Theos",
      "type": "shell",
      "command": "make",
      "problemMatcher": {
        "fileLocation": ["relative", "${workspaceFolder}"],
        "pattern": {
          "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
        }
      },
      "group": {
        "kind": "test",
        "isDefault": true,
      },
      "windows": {
        "options": {
          "shell": {
            "executable": "C:\\Windows\\System32\\bash.exe",
            "args": [
              "-i",
              "-c"
            ]
          }
        }
      }
    },
    {
      "label": "Build & Install with Theos",
      "type": "shell",
      "command": "make do",
      "problemMatcher": {
        "fileLocation": ["relative", "${workspaceFolder}"],
        "pattern": {
          "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
        }
      },
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "windows": {
        "options": {
          "shell": {
            "executable": "C:\\Windows\\System32\\bash.exe",
            "args": [
              "-i",
              "-c"
            ]
          }
        }
      }
    },
    {
      "label": "Clean with Theos",
      "type": "shell",
      "command": "make clean",
      "windows": {
        "options": {
          "shell": {
            "executable": "C:\\Windows\\System32\\bash.exe",
            "args": [
              "-i",
              "-c"
            ]
          }
        }
      }
    }
  ]
}

On Windows, Theos is installed in WSL (see Theos installation guide), Theos commands need to be run with the bash executable.

With these tasks in place, you can write you code and build with the shortcut Ctrl+Shift+B without ever having to leave your editor!

What’s even cooler is that if there are errors during your build, Visual Studio Code will even pick them up!

theos_with_vscode

With the build scripts and an integrated terminal, Visual Studio Code can be the perfect IDE for your Theos projects. Happy coding!

បណ្ដៅ​លេខ​សម្ងាត់

កាលមិនយូរលង់ប៉ុន្មាន មានមិត្តបីនាក់ ពេលកំពុងដើរលេងក្នុងព្រៃ ក៏សំណាងអាក្រក់ ត្រូវពួកមនុស្សភពផ្កាយចាប់បាន ហើយយកទៅឃុំក្នុងគុកក្រោមដីមួយ ដែលច្រកនីមួយៗ ឃាំងដោយទ្វារដែក ដែលមានផ្លាកលេខសម្គាល់ និងបិទបើកដោយប្រើលេខសម្ងាត់ ។ បន្ទាប់ពីពិភាក្សាគ្នារួចមក ពួកមនុស្សភពផ្កាយ  បានដាក់លក្ខខណ្ឌថា អនុញ្ញាតឲ្យតែម្នាក់គត់ក្នុងចំណោមមិត្តបីនាក់ សាកល្បងចាកចេញពីគុកនោះ រីឯពីរនាក់ទៀតនឹងត្រូវយកទៅធ្វើពិសោធន៍នៅថ្ងៃបន្ទាប់ ។ មិត្តទាំងបីក៏សម្រេចចិត្តប្រគល់ភារកិច្ចនេះឲ្យ សុភី ដែលមានប្រាជ្ញាឆ្លាតជាងគេ ។ ក៏ប៉ុន្តែ មុនពេលទៅ ពួកគេទាំងបីបានលួចបង្កប់ប្រដាប់ស្រូបសំឡេងមួយនៅខ្លួនសុភី ដើម្បីអាចស្ដាប់ឮលេខសម្ងាត់តាមសុភី ។ បន្ទាប់មក ពួកមនុស្សភពផ្កាយក៏នាំសុភីមកមុខទ្វារមួយ ហើយប្រាប់ថា ៖

Continue reading “បណ្ដៅ​លេខ​សម្ងាត់”

​ពុម្ព​អក្សរ​ខ្មែរ​លើ Windows 8.1

​ភាសា​ខ្មែរ​​នៅ​លើ Windows ចេញ​ជា​សាធារណៈ​ដំបូង​នៅ​លើ​ជំនាន់​ Windows Vista ។ ក្រុមហ៊ុន Microsoft បាន​ជ្រើស​រើស​ពុម្ព​អក្សរ Khmer UI ជា​ពុម្ព​អក្សរលំនាំ​ដើម (default) ទូទាំង​ចំនុច​ប្រទាក់​អ្នក​ប្រើ (UI – User Interface)។

khmer-ui

ដោយ​សារ​តែ​ពុម្ព​អក្សរ​នេះ​មិន​សូវ​ស្អាត ដូច្នេះ​ក្រុម​ការងារ KhmerOS បាន​ប្រាប់​ពី​របៀប​ដូច​ពុម្ព​អក្សរ​នេះ​ចេញ​ ដោយ​ដាក់​ពុម្ព​អក្សរ Khmer OS System ជំនួស​វិញ ។
Continue reading “​ពុម្ព​អក្សរ​ខ្មែរ​លើ Windows 8.1”

ពុម្ព​អក្សរ​ខ្មែរ​សម្រាប់ iOS 8

នៅ​ក្នុង iOS 8 ក្រុមហ៊ុន​ Apple បាន​សម្រេច​ចិត្ត​បញ្ចូល​ពុម្ព​អក្សរ​ខ្មែរ​ ដោយ​សារ​តែ​ការ​សំណូម​ពរ​យ៉ាង​សម្បើម​ពី​សំណាក់​ពលរដ្ឋ​ខ្មែរ​ពី​គ្រប់​ជ្រុង​នៃ​ពិភព​លោក ដឹក​នាំ​ដោយ​ក្រុម​ 4khmeriphone ដែល​បង្កើត​ក្ដារ​ចុច និង​ភាសា​ខ្មែរ​តាំង​ពី​ iOS ជំនាន់ទី ៣។ នេះ​​ជា​ដំណឹង​ដ៏​ល្អ​មួយ​ដល់​ប្រជាជន​ខ្មែរ​នៅ​គ្រប់​ទិស​ទី ដែល​ប្រើ​ផលិត​ផល​របស់ក្រុមហ៊ុន​ផ្លែប៉ោម​ដ៏​ល្បី​មួយ​នេះ ។

ខ្ញុំ​ គៀន ហ្វកហ្វីដែល (KIEN Forcefidele) ក្រោម​ឈ្មោះ​ fidele007 បាន​រៀនធ្វើ​ការ​បញ្ចូល​ពុម្ព​អក្សរ​ខ្មែរ​​ដល់​ឧបករណ៍​ Apple ចាប់​ផ្ដើម​ពី​ជំនាន់ iOS ទី ៧ ។ Continue reading “ពុម្ព​អក្សរ​ខ្មែរ​សម្រាប់ iOS 8”